home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.1 (Macintosh) / World Book Disk 1 of 2.bin / World Book Installer / World Book Installer.rsrc / bin.rsrc_CODE_4_Group 4.txt < prev    next >
Text File  |  1998-12-15  |  424KB  |  6,876 lines

  1. # near model CODE resource
  2. # jump table entries: 16708-33941 (17234 of them)
  3. 00000000  0300                     btst       D0, D1
  4. 00000002  8C3B 1055                or.b       D6, [PC + D1.w + 0x55]
  5. 00000006  0D64                     bchg       -[A4], D6
  6. 00000008  3512                     move.w     -[A2], [A2]
  7. 0000000A  0021 63EE                ori.b      -[A1], 0xEE
  8. 0000000E  4477 9F2F 9B75 5DD2 6DC8 neg.w      [[A7 - 0x648B] + A1 * 8 + 0x5DD26DC8]
  9. 00000018  A4F9                     syscall    vSuperLoad, flags=4
  10. 0000001A  0F36 B984                btst       <<invalid full ext with I/IS == 4>>, D7
  11. 0000001E  7449                     moveq.l    D2, 0x49
  12. 00000020  D7EC F3E1                add.l      A3, [A4 - 0xC1F]
  13. 00000024  D84C                     add.w      D4, A4
  14. 00000026  5E89                     addq.l     A1, 7
  15. 00000028  E666                     asr        D6.w, D3
  16. 0000002A  13C3 B25A 93AE           move.b     [0xB25A93AE], D3
  17. 00000030  412C 4DED                .invalid   0, [A4 + 0x4DED] // invalid opcode 4 with b == 4
  18. 00000034  2272 5752 37EC           movea.l    A1, [[A2] + 0x37EC]
  19. 0000003A  C44C                     and.w      D2, A4
  20. 0000003C  4EB0 9204                jsr        [A0 + A1.w * 2 + 0x4]
  21. 00000040  1551 2B8E                move.b     [A2 + 0x2B8E], [A1]
  22. 00000044  0852 CB88                bchg.b     [A2], 0x88
  23. 00000048  23C1 81C4 6226           move.l     [0x81C46226], D1
  24. 0000004E  584D                     addq.w     A5, 4
  25. 00000050  99D4                     sub.l      A4, [A4]
  26. 00000052  C31B                     and.b      [A3]+, D1
  27. 00000054  5030 E338 FE5B 6B1D      addq.b     [A0 - 0x1A494E3 + A6 * 2], 8
  28. 0000005C  F170                     .extension 0x170 <<F/4-5/0>> // unimplemented
  29. 0000005E  C45A                     and.w      D2, [A2]+
  30. 00000060  10A1                     move.b     [A0], -[A1]
  31. 00000062  6853                     bvc        +0x55 /* 000000B7 */
  32. 00000064  9F2F 1335                sub.b      [A7 + 0x1335], D7
  33. 00000068  D9FD                     add.l      A4, <<invalid special address>>
  34. 0000006A  FE7E BF7B                .extension 0xE7E <<F/1/7>>, 0xBF7B // unimplemented
  35. 0000006E  77EF                     moveq.l    D3, 0xFFFFFFEF
  36. 00000070  2651                     movea.l    A3, [A1]
  37. 00000072  E8CC BCE7                bftst      A4 {D3:D7}
  38. 00000076  7D06                     moveq.l    D6, 0x06
  39. 00000078  1BA4 3529 CA81           move.b     [[A5 - 0x357F + D3 * 4]], -[A4]
  40. 0000007E  2048                     movea.l    A0, A0
  41. 00000080  82E0                     divu.w     D1, -[A0]
  42. 00000082  4864                     pea.l      -[A4]
  43. 00000084  B54E                     cmpm.w     [A2]+, [A6]+
  44. 00000086  ED35                     roxl       D5.b, D6
  45. 00000088  4DC3                     lea.l      A6, D3
  46. 0000008A  8F76 EE2A                or.w       [A6 + A6 * 8 + 0x2A], D7
  47. 0000008E  2952 3C59                move.l     [A4 + 0x3C59], [A2]
  48. 00000092  4652                     not.w      [A2]
  49. 00000094  019B                     bclr       [A3]+, D0
  50. 00000096  8905                     sbcd       D4, D5
  51. 00000098  D26C 584A                add.w      D1, [A4 + 0x584A]
  52. 0000009C  E7C6                     rol   .w   D6
  53. 0000009E  7F07                     moveq.l    D7, 0x07
  54. 000000A0  93BB 97BF CE3F 896C 2E31 D0B6 sub.l      [[-0x31C07694] + A1 * 8 + 0x2E31D0B6], D1
  55. 000000AC  4E65                     move       USP, A5
  56. 000000AE  B94A                     cmpm.w     [A4]+, [A2]+
  57. 000000B0  B4E0                     cmpa.w     A2, -[A0]
  58. 000000B2  4BC1                     lea.l      A5, D1
  59. 000000B4  49C1                     lea.l      A4, D1
  60. 000000B6  11D3 E4C3                move.b     [0xFFFFE4C3], [A3]
  61. 000000BA  5848                     addq.w     A0, 4
  62. 000000BC  D3CA                     add.l      A1, A2
  63. 000000BE  60A1                     bra        -0x5D /* 00000061 */
  64. 000000C0  29B5 6FAA E964 6A6D 9316 1B42 move.l     [[A4] + A1 * 2 + 0x1B42], [[-0x169C + D6 * 8] + 0x6A6D]
  65. 000000CC  A1B8                     syscall    vSoundDead, flags=1
  66. 000000CE  DE5D                     add.w      D7, [A5]+
  67. 000000D0  181C                     move.b     D4, [A4]+
  68. 000000D2  36DD                     move.w     [A3]+, [A5]+
  69. 000000D4  E68A                     lsr        D2, 3
  70. 000000D6  F857 3B34                .extension 0x857 <<F/1/4>>, 0x3B34 // unimplemented
  71. 000000DA  6D49                     blt        +0x4B /* 00000125 */
  72. 000000DC  72C4                     moveq.l    D1, 0xFFFFFFC4
  73. 000000DE  D48E                     add.l      D2, A6
  74. 000000E0  0D99                     bclr       [A1]+, D6
  75. 000000E2  4DDB                     lea.l      A6, [A3]+
  76. 000000E4  3AD3                     move.w     [A5]+, [A3]
  77. 000000E6  D9C3                     add.l      A4, D3
  78. 000000E8  A286                     syscall    IOPInfoAccess, flags=2
  79. 000000EA  7444                     moveq.l    D2, 0x44
  80. 000000EC  AF69                     syscall    rSubPin, auto_pop
  81. 000000EE  8848                     or.w       D4, A0
  82. 000000F0  E56C                     lsl        D4.w, D2
  83. 000000F2  9883                     sub.l      D4, D3
  84. label000000F4:
  85. 000000F4  A695                     syscall    POGOMPW, flags=6
  86. 000000F6  88D4                     divu.w     D4, [A4]
  87. 000000F8  CBFB A6E6                muls.w     D5, [PC + A2.w * 8 - 0x26]
  88. 000000FC  9F44                     subx.w     D7, D4
  89. 000000FE  20F8 19B1                move.l     [A0]+, [0x000019B1]
  90. 00000102  B85E                     cmp.w      D4, [A6]+
  91. 00000104  CDB4 E030                and.l      [A4 + A6.w + 0x30], D6
  92. 00000108  2933 17D3 6742 332D      move.l     -[A4], [[] + 0x6742332D]
  93. 00000110  A223                     syscall    DisposHandle/DisposeHandle, flags=2
  94. 00000112  5678 D911                addq.w     [0xFFFFD911], 3
  95. 00000116  67DC                     beq        -0x22 /* 000000F4 */
  96. 00000118  8586 0371                unpk       D2, D6, 0x0371
  97. 0000011C  AF58                     syscall    bSetup0, auto_pop
  98. 0000011E  72E7                     moveq.l    D1, 0xFFFFFFE7
  99. 00000120  DDE9 C078                add.l      A6, [A1 - 0x3F88]
  100. 00000124  A2DB                     syscall    vTruncateFile, flags=2
  101. 00000126  9CFF                     sub.w      A6, <<invalid special address>>
  102. 00000128  1C6D 2AB1                movea.b    A6, [A5 + 0x2AB1]
  103. 0000012C  4157                     chk.w      D0, [A7]
  104. 0000012E  989F                     sub.l      D4, [A7]+
  105. 00000130  DAED CC79                add.w      A5, [A5 - 0x3387]
  106. 00000134  BC78 DF23                cmp.w      D6, [0xFFFFDF23]
  107. 00000138  631B                     bls        +0x1D /* 00000155 */
  108. 0000013A  D291                     add.l      D1, [A1]
  109. 0000013C  8994                     or.l       [A4], D4
  110. 0000013E  0DEC                     .incomplete
  111. 00000140  4AE8 028E                tas.b      [A0 + 0x28E]
  112. 00000144  4E4C                     trap       12
  113. 00000146  39D9 5863                move.w     0x5863 /* 'Xc' */, [A1]+
  114. 0000014A  38E0                     move.w     [A4]+, -[A0]
  115. 0000014C  7296                     moveq.l    D1, 0xFFFFFF96
  116. 0000014E  ACC6                     syscall    FramePoly, auto_pop
  117. 00000150  365F                     movea.w    A3, [A7]+
  118. 00000152  72D8                     moveq.l    D1, 0xFFFFFFD8
  119. 00000154  9323                     sub.b      -[A3], D1
  120. 00000156  F923                     .extension 0x923 <<F/4-5/4>> // unimplemented
  121. 00000158  9D23                     sub.b      -[A3], D6
  122. 0000015A  F9ED                     .invalid   <<F/7/4>>
  123. 0000015C  0D23                     btst       -[A3], D6
  124. 0000015E  F98B                     .invalid   <<F/6/4>>
  125. 00000160  1DDE                     move.b     <<invalid special address>>, [A6]+
  126. 00000162  1208                     move.b     D1, A0
  127. 00000164  1296                     move.b     [A1], [A6]
  128. 00000166  41A6                     .invalid   0, -[A6] // invalid opcode 4 with b == 6
  129. 00000168  44E3                     move.b     -[A3], CCR
  130. 0000016A  4A00                     tst.b      D0
  131. 0000016C  A82F                     syscall    Pack13
  132. 0000016E  5DA3                     subq.l     -[A3], 6
  133. 00000170  2D5A 646C                move.l     [A6 + 0x646C], [A2]+
  134. 00000174  82F4 F5A4                divu.w     D1, <<invalid full ext with I/IS == 4>>
  135. 00000178  E166                     asl        D6.w, D0
  136. 0000017A  BD74 C465                xor.w      [A4 + A4.w * 4 + 0x65], D6
  137. 0000017E  83EA 3155                divs.w     D1, [A2 + 0x3155]
  138. 00000182  DADC                     add.w      A5, [A4]+
  139. 00000184  D5A0                     add.l      -[A0], D2
  140. 00000186  85AB B4FE                or.l       [A3 - 0x4B02], D2
  141. 0000018A  EAA6                     asr        D6, D5
  142. 0000018C  8423                     or.b       D2, -[A3]
  143. 0000018E  F9E1                     .invalid   <<F/7/4>>
  144. 00000190  706C                     moveq.l    D0, 0x6C
  145. 00000192  D825                     add.b      D4, -[A5]
  146. 00000194  218B 5AED                move.l     [A0 + D5 * 2 - 0x19], A3
  147. 00000198  70EB                     moveq.l    D0, 0xFFFFFFEB
  148. 0000019A  0221 E19F                andi.b     -[A1], 0x9F
  149. 0000019E  17EB 80EB CD43 EDC3 8575 move.b     [[PC + <<invalid base displacement size>>] - 0x123C7A8B], [A3 - 0x7F15]
  150. 000001A8  BA04                     cmp.b      D5, D4
  151. 000001AA  1AA0                     move.b     [A5], -[A0]
  152. 000001AC  DE0C                     add.b      D7, A4
  153. 000001AE  55BB 87B5 40E1 1263      subq.l     [[0x40E11263] + A0 * 8], 2
  154. 000001B6  A65E                     syscall    NMInstall, flags=6
  155. 000001B8  8322                     or.b       -[A2], D1
  156. 000001BA  E195                     roxl       D5, 8
  157. 000001BC  6EF5                     bgt        -0x9 /* 000001B3 */
  158. 000001BE  83D4                     divs.w     D1, [A4]
  159. 000001C0  D77C 917E                add.w      0x917E, D3
  160. 000001C4  BE4B                     cmp.w      D7, A3
  161. 000001C6  6AEB                     bpl        -0x13 /* 000001B3 */
  162. 000001C8  A688                     syscall    IOPMoveData, flags=6
  163. 000001CA  B38E                     cmpm.l     [A1]+, [A6]+
  164. 000001CC  3E3B 1246                move.w     D7, [PC + D1.w * 2 + 0x46]
  165. 000001D0  A0EC                     syscall    DispatchHelper
  166. 000001D2  4C05 50A2                movem.w    D1,D5,D7,A4,A6, D5
  167. 000001D6  39BA 7581 DE9A           move.w     [A4 + A5 * 8 - 0x102], [PC + 0x7581 /* 00007759, cstring ""<EOF> */]
  168. 000001DC  F03A 29F4 B5DE           pvalid     A4, [PC - 0x4A22 /* FFFFB5E0 */]
  169. 000001E2  584F                     addq.w     A7, 4
  170. 000001E4  788D                     moveq.l    D4, 0xFFFFFF8D
  171. 000001E6  CB6E 6C90                and.w      [A6 + 0x6C90], D5
  172. 000001EA  2E85                     move.l     [A7], D5
  173. 000001EC  D7AC 782B                add.l      [A4 + 0x782B], D3
  174. 000001F0  34C4                     move.w     [A2]+, D4
  175. label000001F2:
  176. 000001F2  B2AF 3DBA                cmp.l      D1, [A7 + 0x3DBA]
  177. 000001F6  A14F                     syscall    RDrvrInstall, flags=1
  178. 000001F8  7AB7                     moveq.l    D5, 0xFFFFFFB7
  179. 000001FA  E745                     asl        D5.w, 3
  180. 000001FC  E74B                     lsl        D3.w, 3
  181. 000001FE  B115                     xor.b      [A5], D0
  182. 00000200  6F21                     ble        +0x23 /* 00000223 */
  183. 00000202  6BEE                     bmi        -0x10 /* 000001F2 */
  184. 00000204  946F 90B2                sub.w      D2, [A7 - 0x6F4E]
  185. 00000208  4F18                     .invalid   7, [A0]+ // invalid opcode 4 with b == 4
  186. 0000020A  D05D                     add.w      D0, [A5]+
  187. 0000020C  0226 DA95                andi.b     -[A6], 0x95
  188. 00000210  908E                     sub.l      D0, A6
  189. 00000212  40B5 3FD3 B11B 80D8      negx.l     [[] - 0x4EE47F28]
  190. 0000021A  5430 929A                addq.b     [A0 + A1.w * 2 - 0x102], 2
  191. 0000021E  1490                     move.b     [A2], [A0]
  192. 00000220  8362                     or.w       -[A2], D1
  193. 00000222  D51A                     add.b      [A2]+, D2
  194. 00000224  0291 13D4 00C5           andi.l     [A1], 0x13D400C5
  195. 0000022A  6262                     bhi        +0x64 /* 0000028E */
  196. 0000022C  45E7                     lea.l      A2, -[A7]
  197. 0000022E  0779 873E F64A           bchg       [0x873EF64A], D3
  198. 00000234  BA36 0FA2 25A9 C3D8      cmp.b      D5, [[0x25A9 + D0 * 8] - 0x3C28]
  199. 0000023C  21B1 8100 1A9A           move.l     [A0 + D1 * 2 - 0x102], [A1 + <<invalid base displacement size>> + A0]
  200. 00000242  0F15                     btst       [A5], D7
  201. 00000244  376B 4C35 1392           move.w     [A3 + 0x1392], [A3 + 0x4C35]
  202. 0000024A  DD32 2473                add.b      [A2 + D2.w * 4 + 0x73], D6
  203. 0000024E  252D A99E                move.l     -[A2], [A5 - 0x5662]
  204. 00000252  ECD5 8D77                bfclr      [A5] {D5:D7}
  205. 00000256  8088                     or.l       D0, A0
  206. 00000258  F795                     .invalid   <<F/6/3>>
  207. 0000025A  DDAA 851B                add.l      [A2 - 0x7AE5], D6
  208. 0000025E  0F68 617C                bchg       [A0 + 0x617C], D7
  209. 00000262  2CD6                     move.l     [A6]+, [A6]
  210. 00000264  5935 6FE3 F735 2F3E 3E8B subq.b     [[-0x8CB] + 0x2F3E3E8B], 4
  211. 0000026E  E185                     asl        D5, 8
  212. 00000270  AB55                     syscall    bMax
  213. 00000272  B286                     cmp.l      D1, D6
  214. 00000274  C5C6                     muls.w     D2, D6
  215. 00000276  DF85                     addx.l     D7, D5
  216. 00000278  45D1                     lea.l      A2, [A1]
  217. 0000027A  86C7                     divu.w     D3, D7
  218. 0000027C  223C 16A9 AA4A           move.l     D1, 0x16A9AA4A
  219. 00000282  8716                     or.b       [A6], D3
  220. 00000284  3E61                     movea.w    A7, -[A1]
  221. 00000286  B786                     xor.l      D6, D3
  222. 00000288  4F36 1E08                .invalid   7, [A6 + D1 * 8 + 0x8] // invalid opcode 4 with b == 4
  223. 0000028C  9F44                     subx.w     D7, D4
  224. label0000028E:
  225. 0000028E  8792                     or.l       [A2], D3
  226. 00000290  183E                     move.b     D4, <<invalid special address>>
  227. 00000292  5CFB A17E                sge        <<invalid full ext with IS == 1 and I/IS == 6>>
  228. 00000296  2CD2                     move.l     [A6]+, [A2]
  229. 00000298  CA0C                     and.b      D5, A4
  230. 0000029A  DFD7                     add.l      A7, [A7]
  231. 0000029C  CA82                     and.l      D5, D2
  232. 0000029E  AF81                     syscall    slMASK9, auto_pop
  233. 000002A0  5610                     addq.b     [A0], 3
  234. 000002A2  661B                     bne        +0x1D /* 000002BF */
  235. 000002A4  5B0E                     subq.b     A6, 5
  236. 000002A6  3524                     move.w     -[A2], -[A4]
  237. 000002A8  C836 98FE                and.b      D4, [A6 + A1 - 0x2]
  238. 000002AC  04A6 3F81 E906           subi.l     -[A6], 0x3F81E906
  239. 000002B2  4C7F 4299                movem.l    D0,D3,D4,D7,A1,A6, <<invalid special address>>
  240. 000002B6  2E62                     movea.l    A7, -[A2]
  241. 000002B8  BA98                     cmp.l      D5, [A0]+
  242. 000002BA  667A                     bne        +0x7C /* 00000336 */
  243. 000002BC  12D3                     move.b     [A1]+, [A3]
  244. 000002BE  2F60 FA05                move.l     [A7 - 0x5FB], -[A0]
  245. 000002C2  4CEF C2F4 0BAE           movem.l    D2,D4,D5,D6,D7,A1,A6,A7, [A7 + 0xBAE]
  246. 000002C8  436E ABB6                chk.w      D1, [A6 - 0x544A]
  247. 000002CC  2F7C E16A 2BEB D684      move.l     [A7 - 0x297C], 0xE16A2BEB
  248. 000002D4  6E4D                     bgt        +0x4F /* 00000323 */
  249. 000002D6  A5BB                     syscall    vIAZPostInit, flags=5
  250. 000002D8  6975                     bvs        +0x77 /* 0000034F */
  251. 000002DA  8E7E                     or.w       D7, <<invalid special address>>
  252. 000002DC  0FC8                     .incomplete
  253. 000002DE  9AB6 4E05                sub.l      D5, [A6 + D4 * 8 + 0x5]
  254. 000002E2  1A1F                     move.b     D5, [A7]+
  255. 000002E4  7331                     moveq.l    D1, 0x31
  256. 000002E6  E039                     ror        D1.b, D0
  257. 000002E8  0C78 0E1F D330           cmpi.w     [0xFFFFD330], 0xE1F
  258. 000002EE  E039                     ror        D1.b, D0
  259. 000002F0  971B                     sub.b      [A3]+, D3
  260. 000002F2  4D67                     chk.w      D6, -[A7]
  261. 000002F4  D174 164D                add.w      [A4 + D1.w * 8 + 0x4D], D0
  262. 000002F8  1FE3                     move.b     <<invalid special address>>, -[A3]
  263. 000002FA  E30F                     lsl        D7.b, 1
  264. 000002FC  F8F8 033E                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  265. label00000300:
  266. 00000300  BEC0                     cmpa.w     A7, D0
  267. 00000302  EB3F                     rol        D7.b, D5
  268. 00000304  B868 A042                cmp.w      D4, [A0 - 0x5FBE]
  269. 00000308  742E                     moveq.l    D2, 0x2E
  270. 0000030A  44D3                     move.b     [A3], CCR
  271. 0000030C  73F8                     moveq.l    D1, 0xFFFFFFF8
  272. 0000030E  28C0                     move.l     [A4]+, D0
  273. 00000310  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  274. 00000312  3E66                     movea.w    A7, -[A6]
  275. 00000314  62EA                     bhi        -0x14 /* 00000300 */
  276. 00000316  2C4C                     movea.l    A6, A4
  277. 00000318  25A6 F514                move.l     <<invalid full ext with I/IS == 4>>, -[A6]
  278. 0000031C  A6CE                     syscall    vBTFlush, flags=6
  279. 0000031E  7255                     moveq.l    D1, 0x55
  280. 00000320  E275                     roxr       D5.w, D1
  281. 00000322  095E                     bchg       [A6]+, D4
  282. 00000324  9788                     subx.l     -[A3], -[A0]
  283. 00000326  7E3C                     moveq.l    D7, 0x3C
  284. 00000328  DEC4                     add.w      A7, D4
  285. 0000032A  E34D                     lsl        D5.w, 1
  286. 0000032C  51C4                     sf         D4
  287. 0000032E  B427                     cmp.b      D2, -[A7]
  288. 00000330  31ED 49B1 0293           move.w     [0x00000293], [A5 + 0x49B1]
  289. label00000336:
  290. 00000336  9E64                     sub.w      D7, -[A4]
  291. 00000338  93B2 F12A 5BDC 8AC7      sub.l      [[A2 + 0x5BDC + A7] - 0x7539], D1
  292. 00000340  5378 3C25                subq.w     [0x00003C25], 1
  293. 00000344  0631 6926 26CD           addi.b     [A1 + D2.w * 8 - 0x51], 0x26 /* '&' */
  294. 0000034A  149B                     move.b     [A2], [A3]+
  295. 0000034C  11E0 E163                move.b     [0xFFFFE163], -[A0]
  296. 00000350  B3E0                     cmpa.l     A1, -[A0]
  297. 00000352  16B4 8E8B                move.b     [A3], [A4 + A0 * 8 - 0x117]
  298. 00000356  C99F                     and.l      [A7]+, D4
  299. 00000358  0951                     bchg       [A1], D4
  300. 0000035A  AF03                     syscall    Jackson, auto_pop
  301. 0000035C  84D9                     divu.w     D2, [A1]+
  302. 0000035E  F014 4C9C                .pmove2    0xF014, 0x4C9C // unimplemented
  303. 00000362  2276 392A D50F 172D      movea.l    A1, [[A6 - 0x2AF1 + D3] + 0x172D]
  304. 0000036A  C3CB                     muls.w     D1, A3
  305. 0000036C  787C                     moveq.l    D4, 0x7C
  306. 0000036E  5954                     subq.w     [A4], 4
  307. 00000370  54DC                     scc        [A4]+
  308. 00000372  46F2 0457                move.w     SR, [A2 + D0.w * 4 + 0x57]
  309. 00000376  43A7                     .invalid   1, -[A7] // invalid opcode 4 with b == 6
  310. 00000378  2062                     movea.l    A0, -[A2]
  311. 0000037A  26C7                     move.l     [A3]+, D7
  312. 0000037C  C69D                     and.l      D3, [A5]+
  313. 0000037E  8958                     or.w       [A0]+, D4
  314. 00000380  8306                     sbcd       D1, D6
  315. 00000382  F14E                     .extension 0x14E <<F/4-5/0>> // unimplemented
  316. 00000384  EA8F                     lsr        D7, 5
  317. 00000386  C89B                     and.l      D4, [A3]+
  318. 00000388  B920                     xor.b      -[A0], D4
  319. 0000038A  1932 11FC                move.b     -[A4], <<invalid full ext with I/IS == 4>>
  320. 0000038E  4F8B                     .invalid   7, A3 // invalid opcode 4 with b == 6
  321. 00000390  6999                     bvs        -0x65 /* 0000032B */
  322. 00000392  7918                     moveq.l    D4, 0x18
  323. 00000394  2AE0                     move.l     [A5]+, -[A0]
  324. 00000396  7086                     moveq.l    D0, 0xFFFFFF86
  325. 00000398  4EB7 9F88                jsr        [ + <<invalid base displacement size>> + A1 * 8]
  326. 0000039C  CEF5 9BB8 829A 1F4A      mulu.w     D7, [-0x7D65E0B6 + A1 * 2]
  327. 000003A4  CA65                     and.w      D5, -[A5]
  328. 000003A6  7783                     moveq.l    D3, 0xFFFFFF83
  329. 000003A8  2641                     movea.l    A3, D1
  330. 000003AA  58EC CA87                svc        [A4 - 0x3579]
  331. 000003AE  0E1F 8A90                .invalid.b [A7]+, 0x90 // invalid immediate operation
  332. 000003B2  9456                     sub.w      D2, [A6]
  333. 000003B4  9053                     sub.w      D0, [A3]
  334. 000003B6  4145                     chk.w      D0, D5
  335. 000003B8  8491                     or.l       D2, [A1]
  336. 000003BA  BEAD A11C                cmp.l      D7, [A5 - 0x5EE4]
  337. 000003BE  1483                     move.b     [A2], D3
  338. 000003C0  38EA 1F75                move.w     [A4]+, [A2 + 0x1F75]
  339. 000003C4  A4EA                     syscall    vFileRead, flags=4
  340. 000003C6  4764                     chk.w      D3, -[A4]
  341. 000003C8  B98A                     cmpm.l     [A4]+, [A2]+
  342. 000003CA  DB0F                     addx.b     -[A5], -[A7]
  343. 000003CC  832E 0A3A                or.b       [A6 + 0xA3A], D1
  344. 000003D0  F5D5                     .invalid   <<F/7/2>>
  345. 000003D2  F46A                     cpushl     DATA, [A2]
  346. 000003D4  9F34 9A40                sub.b      [A4 + A1 * 2 + 0x40], D7
  347. 000003D8  C47F                     and.w      D2, <<invalid special address>>
  348. 000003DA  8C84                     or.l       D6, D4
  349. 000003DC  1D2F ADBA                move.b     -[A6], [A7 - 0x5246]
  350. 000003E0  4066                     negx.w     -[A6]
  351. 000003E2  9EFC 68A6                sub.w      A7, 0x68A6
  352. 000003E6  F647 E44F                .extension 0x647 <<F/1/3>>, 0xE44F // unimplemented
  353. 000003EA  08DA 1197                bset.b     [A2]+, 0x97
  354. 000003EE  D751                     add.w      [A1], D3
  355. 000003F0  1D9B B3ED                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]+
  356. 000003F4  A42B                     syscall    EmptyHandle, flags=4
  357. 000003F6  12B3 6C9B                move.b     [A1], [A3 + D6 * 4 - 0x101]
  358. 000003FA  2926                     move.l     -[A4], -[A6]
  359. 000003FC  4A5C                     tst.w      [A4]+
  360. 000003FE  0860 C2A3                bchg.b     -[A0], 0xA3
  361. 00000402  435A                     chk.w      D1, [A2]+
  362. 00000404  3591 008C                move.w     [A2 + D0.w - 0x116], [A1]
  363. 00000408  AA74                     syscall    AppearanceDispatch
  364. 0000040A  042C 5E8A F4B8           subi.b     [A4 - 0xB48], 0x8A
  365. 00000410  B9A9 C065                xor.l      [A1 - 0x3F9B], D4
  366. 00000414  076D 8F09                bchg       [A5 - 0x70F7], D3
  367. 00000418  943D                     sub.b      D2, <<invalid special address>>
  368. 0000041A  7539                     moveq.l    D2, 0x39
  369. 0000041C  DB88                     addx.l     -[A5], -[A0]
  370. 0000041E  4C5E E948                movem.l    D3,D6,A0,A3,A5,A6,A7, [A6]+
  371. 00000422  04F5                     .incomplete
  372. 00000424  5AA5                     addq.l     -[A5], 5
  373. 00000426  C2C0                     mulu.w     D1, D0
  374. 00000428  B93D                     xor.b      <<invalid special address>>, D4
  375. label0000042A:
  376. 0000042A  1DC3                     move.b     <<invalid special address>>, D3
  377. 0000042C  6A27                     bpl        +0x29 /* 00000455 */
  378. 0000042E  DC2A 53E8                add.b      D6, [A2 + 0x53E8]
  379. 00000432  D8EF D80F                add.w      A4, [A7 - 0x27F1]
  380. 00000436  04D8                     .incomplete
  381. 00000438  DD99                     add.l      [A1]+, D6
  382. 0000043A  5A44                     addq.w     D4, 5
  383. 0000043C  A402                     syscall    Read, flags=4
  384. 0000043E  A012                     syscall    SetEOF
  385. 00000440  9DEE A189                sub.l      A6, [A6 - 0x5E77]
  386. 00000444  9159                     sub.w      [A1]+, D0
  387. 00000446  18B0 5F19                move.b     [A4], [[A0 + D5 * 8]]
  388. 0000044A  D0FE                     add.w      A0, <<invalid special address>>
  389. 0000044C  5F1A                     subq.b     [A2]+, 7
  390. 0000044E  705F                     moveq.l    D0, 0x5F
  391. 00000450  CA03                     and.b      D5, D3
  392. 00000452  E6AF                     lsr        D7, D3
  393. 00000454  D307                     addx.b     D1, D7
  394. 00000456  4A40                     tst.w      D0
  395. 00000458  90CA                     sub.w      A0, A2
  396. 0000045A  BF1B                     xor.b      [A3]+, D7
  397. 0000045C  B7A5                     xor.l      -[A5], D3
  398. 0000045E  2C88                     move.l     [A6], A0
  399. 00000460  A8D4                     syscall    EraseRgn
  400. 00000462  B57D                     xor.w      <<invalid special address>>, D2
  401. 00000464  5963                     subq.w     -[A3], 4
  402. 00000466  2222                     move.l     D1, -[A2]
  403. 00000468  0015 4195                ori.b      [A5], 0x95
  404. 0000046C  145C                     movea.b    A2, [A4]+
  405. 0000046E  60BA                     bra        -0x44 /* 0000042A */
  406. 00000470  4DC4                     lea.l      A6, D4
  407. 00000472  71F9                     moveq.l    D0, 0xFFFFFFF9
  408. 00000474  77E3                     moveq.l    D3, 0xFFFFFFE3
  409. 00000476  B6D4                     cmpa.w     A3, [A4]
  410. 00000478  5018                     addq.b     [A0]+, 8
  411. 0000047A  AFEB                     syscall    DisplayDispatch, auto_pop
  412. 0000047C  7139                     moveq.l    D0, 0x39
  413. 0000047E  9CC1                     sub.w      A6, D1
  414. 00000480  91F8 79DC                sub.l      A0, [0x000079DC]
  415. 00000484  EAD0 90A5                bfchg      [A0] {2:D5}
  416. 00000488  37C7 51F0 C7EB A893      move.w     [-0x3814576D], D7
  417. 00000490  138A 91FC                move.b     <<invalid full ext with I/IS == 4>>, A2
  418. 00000494  A9FA                     syscall    UnloadScrap/UnlodeScrap
  419. 00000496  16CD                     move.b     [A3]+, A5
  420. 00000498  E90C                     lsl        D4.b, 4
  421. 0000049A  5043                     addq.w     D3, 8
  422. 0000049C  CE73 D440                and.w      D7, [A3 + A5.w * 4 + 0x40]
  423. 000004A0  D3E8 F340                add.l      A1, [A0 - 0xCC0]
  424. 000004A4  8F5A                     or.w       [A2]+, D7
  425. 000004A6  C4A1                     and.l      D2, -[A1]
  426. 000004A8  09CD                     .incomplete
  427. 000004AA  F9EB                     .invalid   <<F/7/4>>
  428. 000004AC  50F4 658D                st         [[ + <<invalid base displacement size>>] + D6 * 4]
  429. 000004B0  3D49 3F3D                move.w     [A6 + 0x3F3D], A1
  430. 000004B4  9FD2                     sub.l      A7, [A2]
  431. 000004B6  F67A 9E20                .extension 0x67A <<F/1/3>>, 0x9E20 // unimplemented
  432. 000004BA  807B CE52                or.w       D0, [PC + A4 * 8 + 0x52]
  433. 000004BE  979E                     sub.l      [A6]+, D3
  434. 000004C0  59BA 3630                subq.l     [PC + 0x3630 /* 00003AF2, value 0x355317DE */], 4
  435. 000004C4  EAF1 4985 A6EB           bfchg      [A1 + A2.w * 8 - 0x21] {D6:5}
  436. 000004CA  9304                     subx.b     D1, D4
  437. 000004CC  5D78 BD61                subq.w     [0xFFFFBD61], 6
  438. 000004D0  AA61                     syscall    GetMCInfo
  439. 000004D2  7EDF                     moveq.l    D7, 0xFFFFFFDF
  440. 000004D4  3A30 CBF1 A928 C6AE      move.w     D5, [[-0x56D73952]]
  441. 000004DC  CFC7                     muls.w     D7, D7
  442. 000004DE  20A3                     move.l     [A0], -[A3]
  443. 000004E0  54A0                     addq.l     -[A0], 2
  444. 000004E2  D57C 00B6                add.w      0xB6, D2
  445. 000004E6  A7E7                     syscall    vChar2Pixel, flags=7
  446. 000004E8  25D6 E904                move.l     [PC - 0x16FC /* FFFFEDEE, cstring ""<EOF> */], [A6]
  447. 000004EC  48B9 3488 BBE7 2C40      movem.w    [0xBBE72C40], D3,D7,A2,A4,A5
  448. 000004F4  F759                     .extension 0x759 <<F/4-5/3>> // unimplemented
  449. 000004F6  4814                     nbcd.b     [A4]
  450. 000004F8  B254                     cmp.w      D1, [A4]
  451. 000004FA  883A 0F83                or.b       D4, [PC + 0xF83 /* 00000F85, value 0x63 'c' */]
  452. 000004FE  7C66                     moveq.l    D6, 0x66
  453. 00000500  8A1F                     or.b       D5, [A7]+
  454. 00000502  0EF1                     .incomplete
  455. 00000504  82B7 C7FF                or.l       D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  456. 00000508  0328 4335                btst       [A0 + 0x4335], D1
  457. 0000050C  EF1E                     rol        D6.b, 7
  458. 0000050E  284D                     movea.l    A4, A5
  459. 00000510  F12A                     .extension 0x12A <<F/4-5/0>> // unimplemented
  460. 00000512  8257                     or.w       D1, [A7]
  461. 00000514  20B4 F9BC                move.l     [A0], <<invalid full ext with I/IS == 4>>
  462. 00000518  8CE0                     divu.w     D6, -[A0]
  463. 0000051A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  464. 0000051C  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  465. 0000051E  70C4                     moveq.l    D0, 0xFFFFFFC4
  466. 00000520  0BEC                     .incomplete
  467. 00000522  2C08                     move.l     D6, A0
  468. 00000524  A604                     syscall    Control, flags=6
  469. 00000526  31B2 5394 A148           move.w     [A0 + <<invalid base displacement size>>], <<invalid full ext with I/IS == 4>>
  470. 0000052C  32F6 6DA9 CD9D           move.w     [A1]+, [[-0x3263 + D6 * 4]]
  471. 00000532  7EAB                     moveq.l    D7, 0xFFFFFFAB
  472. 00000534  F82A 051F                .tblXX     0xF82A, 0x051F // unimplemented
  473. 00000538  A9EE                     syscall    Pack7/DecStr68K
  474. 0000053A  2193 49B4                move.l     <<invalid full ext with I/IS == 4>>, [A3]
  475. 0000053E  8D9E                     or.l       [A6]+, D6
  476. 00000540  D10A                     addx.b     -[A0], -[A2]
  477. 00000542  B524                     xor.b      -[A4], D2
  478. 00000544  0AE0                     .incomplete
  479. 00000546  E7DD                     rol   .w   [A5]+
  480. 00000548  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  481. 0000054A  4C6A 670D D1CB           movem.l    D0,D2,D3,A0,A1,A2,A5,A6, [A2 - 0x2E35]
  482. 00000550  66BD                     bne        -0x41 /* 0000050F */
  483. 00000552  E5B2                     roxl       D2, D2
  484. 00000554  75D4                     moveq.l    D2, 0xFFFFFFD4
  485. 00000556  72B9                     moveq.l    D1, 0xFFFFFFB9
  486. 00000558  81D0                     divs.w     D0, [A0]
  487. 0000055A  61AB                     bsr        -0x53 /* 00000507 */
  488. 0000055C  624B                     bhi        +0x4D /* 000005A9 */
  489. 0000055E  6713                     beq        +0x15 /* 00000573 */
  490. 00000560  0B9D                     bclr       [A5]+, D5
  491. 00000562  162D B170                move.b     D3, [A5 - 0x4E90]
  492. 00000566  BD4B                     cmpm.w     [A6]+, [A3]+
  493. 00000568  B414                     cmp.b      D2, [A4]
  494. 0000056A  6976                     bvs        +0x78 /* 000005E2 */
  495. 0000056C  5316                     subq.b     [A6], 1
  496. 0000056E  7E2A                     moveq.l    D7, 0x2A
  497. 00000570  4D35 0D96 85D3           .invalid   6, [[] + D0 * 4 - 0x7A2D] // invalid opcode 4 with b == 4
  498. 00000576  0931 281C                btst       [A1 + D2 + 0x1C], D4
  499. 0000057A  06A9 6BF0 73FA 1FFB      addi.l     [A1 + 0x1FFB], 0x6BF073FA
  500. 00000582  43CC                     lea.l      A1, A4
  501. 00000584  72F9                     moveq.l    D1, 0xFFFFFFF9
  502. 00000586  CDED 792E                muls.w     D6, [A5 + 0x792E]
  503. 0000058A  5B89                     subq.l     A1, 5
  504. 0000058C  F751                     .extension 0x751 <<F/4-5/3>> // unimplemented
  505. 0000058E  2CF8 65C9                move.l     [A6]+, [0x000065C9]
  506. 00000592  A133                     syscall    VInstall, flags=1
  507. 00000594  446B 059A                neg.w      [A3 + 0x59A]
  508. 00000598  0A75 0C88 DB35 E59B F9B0 xori.w     [[A5 - 0x1A640650] + A5 * 2], 0xC88
  509. // begin alternate branch 0000059E-000005A2
  510. label0000059E:
  511. 0000059E  E59B                     rol        D3, 2
  512. 000005A0  F9B0                     .invalid   <<F/6/4>>
  513. // end alternate branch 0000059E-000005A2
  514. label0000059E: // (misaligned)
  515. 000005A2  65FA                     bcs        -0x4 /* 0000059E */
  516. 000005A4  847A D43E                or.w       D2, [PC - 0x2BC2 /* FFFFD440, cstring ""<EOF> */]
  517. 000005A8  1C55                     movea.b    A6, [A5]
  518. 000005AA  91E7                     sub.l      A0, -[A7]
  519. 000005AC  8A94                     or.l       D5, [A4]
  520. 000005AE  5C85                     addq.l     D5, 6
  521. 000005B0  805F                     or.w       D0, [A7]+
  522. 000005B2  8580 2751                unpk       D2, D0, 0x2751
  523. 000005B6  C4A8 C260                and.l      D2, [A0 - 0x3DA0]
  524. 000005BA  E3C2                     lsl   .w   D2
  525. 000005BC  C523                     and.b      -[A3], D2
  526. 000005BE  0603 56A0                addi.b     D3, 0xA0
  527. 000005C2  435C                     chk.w      D1, [A4]+
  528. 000005C4  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  529. 000005C6  D18F                     addx.l     -[A0], -[A7]
  530. 000005C8  9C44                     sub.w      D6, D4
  531. 000005CA  9A0F                     sub.b      D5, A7
  532. 000005CC  4C96 DAF4                movem.w    D2,D4,D5,D6,D7,A1,A3,A4,A6,A7, [A6]
  533. 000005D0  9A2A 20C3                sub.b      D5, [A2 + 0x20C3]
  534. 000005D4  0217 0F0F                andi.b     [A7], 0xF
  535. 000005D8  F8D5 76CB                .extension 0x8D5 <<F/2-3/4>> // unimplemented
  536. 000005DC  C2F5 2027                mulu.w     D1, [A5 + D2.w + 0x27]
  537. 000005E0  D951                     add.w      [A1], D4
  538. label000005E2:
  539. 000005E2  642B                     bcc        +0x2D /* 0000060F */
  540. 000005E4  4095                     negx.l     [A5]
  541. 000005E6  8E42                     or.w       D7, D2
  542. 000005E8  A693                     syscall    Microseconds, flags=6
  543. 000005EA  1FE4                     move.b     <<invalid special address>>, -[A4]
  544. 000005EC  D100                     addx.b     D0, D0
  545. 000005EE  B6ED BAB6                cmpa.w     A3, [A5 - 0x454A]
  546. 000005F2  514D                     subq.w     A5, 8
  547. 000005F4  2D3E                     move.l     -[A6], <<invalid special address>>
  548. 000005F6  3717                     move.w     -[A3], [A7]
  549. 000005F8  E9DA 8885                bfextu     D0, [A2]+ {D2:5}
  550. 000005FC  A000                     syscall    Open/PBHOpen/HOpen
  551. 000005FE  E070                     roxr       D0.w, D0
  552. 00000600  A69C                     syscall    NewPtrStartup, flags=6
  553. 00000602  9191                     sub.l      [A1], D0
  554. 00000604  88B0 84AC                or.l       D4, [A0 + A0.w * 4 - 0x84]
  555. 00000608  AFBC                     syscall    bArith32Setup, auto_pop
  556. 0000060A  0052 8328                ori.w      [A2], 0x8328
  557. 0000060E  E98E                     lsl        D6, 4
  558. 00000610  DE49                     add.w      D7, A1
  559. 00000612  B174 B141                xor.w      [[A4 + <<invalid base displacement size>>]], D0
  560. 00000616  3AA0                     move.w     [A5], -[A0]
  561. 00000618  257A 1768 097C           move.l     [A2 + 0x97C], [PC + 0x1768 /* 00001D82, value 0x2436A259 */]
  562. 0000061E  ECC7 8713                bfclr      D7 {28:19}
  563. 00000622  1F4E 7CD8                move.b     [A7 + 0x7CD8], A6
  564. 00000626  F1E1                     .invalid   <<F/7/0>>
  565. 00000628  C687                     and.l      D3, D7
  566. 0000062A  1B1F                     move.b     -[A5], [A7]+
  567. 0000062C  A588                     syscall    IOPMoveData, flags=5
  568. 0000062E  8534 940E                or.b       [A4 + A1.w * 4 + 0xE], D2
  569. 00000632  9B9C                     sub.l      [A4]+, D5
  570. 00000634  21AC 372C 35CC           move.l     <<invalid full ext with I/IS == 4>>, [A4 + 0x372C]
  571. 0000063A  C760                     and.w      -[A0], D3
  572. 0000063C  770B                     moveq.l    D3, 0x0B
  573. 0000063E  86DE                     divu.w     D3, [A6]+
  574. 00000640  472E 1000                .invalid   3, [A6 + 0x1000] // invalid opcode 4 with b == 4
  575. 00000644  7BF1                     moveq.l    D5, 0xFFFFFFF1
  576. 00000646  D9BD                     add.l      <<invalid special address>>, D4
  577. 00000648  EF74                     roxl       D4.w, D7
  578. 0000064A  8D26                     or.b       -[A6], D6
  579. 0000064C  19FA 8AC3 BF5A           move.b     0x5A /* 'Z' */, [PC - 0x753D /* FFFF9111, cstring ""<EOF> */]
  580. 00000652  B0AD 1104                cmp.l      D0, [A5 + 0x1104]
  581. 00000656  C153                     and.w      [A3], D0
  582. 00000658  BB3E                     xor.b      <<invalid special address>>, D5
  583. 0000065A  1AF6 1A4E                move.b     [A5]+, [A6 + D1 * 2 + 0x4E]
  584. 0000065E  D9BD                     add.l      <<invalid special address>>, D4
  585. 00000660  BCFB B116 52ED           cmpa.w     A6, [[PC] + A3 + 0x52ED]
  586. 00000666  0747                     bchg       D7, D3
  587. 00000668  8E5F                     or.w       D7, [A7]+
  588. 0000066A  050B                     btst       A3, D2
  589. 0000066C  663E                     bne        +0x40 /* 000006AC */
  590. 0000066E  FE4E D07C                .extension 0xE4E <<F/1/7>>, 0xD07C // unimplemented
  591. 00000672  EDF7 C1C2 E37B F131 8687 CF82 85D7 bfffo      D4, [[A7 - 0xECE7979] - 0x307D7A29] {7:2}
  592. 00000680  1EB8 A911                move.b     [A7], [0xFFFFA911]
  593. 00000684  09F8                     .incomplete
  594. 00000686  F8AB D934                .extension 0x8AB <<F/2-3/4>> // unimplemented
  595. 0000068A  0584                     bclr       D4, D2
  596. 0000068C  E7E3                     rol   .w   -[A3]
  597. 0000068E  7ADC                     moveq.l    D5, 0xFFFFFFDC
  598. 00000690  CC78 B50E                and.w      D6, [0xFFFFB50E]
  599. 00000694  0F3D                     btst       <<invalid special address>>, D7
  600. 00000696  96E8 9AAC                sub.w      A3, [A0 - 0x6554]
  601. 0000069A  E3D3                     lsl   .w   [A3]
  602. 0000069C  28D2                     move.l     [A4]+, [A2]
  603. 0000069E  1D9F 4628                move.b     [A6 + D4.w * 8 + 0x28], [A7]+
  604. 000006A2  D88F                     add.l      D4, A7
  605. 000006A4  4870 DC8C                pea.l      [A0 + A5 * 4 - 0x116]
  606. 000006A8  9B9E                     sub.l      [A6]+, D5
  607. 000006AA  3E7F                     movea.w    A7, <<invalid special address>>
  608. label000006AC:
  609. 000006AC  6C20                     bge        +0x22 /* 000006CE */
  610. 000006AE  F46D                     cpushl     DATA, [A5]
  611. 000006B0  FB5E                     .extension 0xB5E <<F/4-5/5>> // unimplemented
  612. 000006B2  D0F2 A337 8396 DE0B A168 EF49 add.w      A0, [[A2 - 0x7C6921F5] + A2 * 2 - 0x5E9710B7]
  613. 000006BE  7754                     moveq.l    D3, 0x54
  614. 000006C0  0BF7                     .incomplete
  615. 000006C2  9EA4                     sub.l      D7, -[A4]
  616. 000006C4  20E5                     move.l     [A0]+, -[A5]
  617. 000006C6  296B 6C4E 7B2A           move.l     [A4 + 0x7B2A], [A3 + 0x6C4E]
  618. 000006CC  C880                     and.l      D4, D0
  619. label000006CE:
  620. 000006CE  D1F6 D415                add.l      A0, [A6 + A5.w * 4 + 0x15]
  621. 000006D2  CF82                     and.l      D2, D7
  622. 000006D4  87EC 0071                divs.w     D3, [A4 + 0x71]
  623. 000006D8  DCD2                     add.w      A6, [A2]
  624. 000006DA  9E0A                     sub.b      D7, A2
  625. 000006DC  F277 8435                .extension 0x277 <<F/1/1>>, 0x8435 // unimplemented
  626. 000006E0  BE15                     cmp.b      D7, [A5]
  627. 000006E2  C404                     and.b      D2, D4
  628. 000006E4  1AE8 2775                move.b     [A5]+, [A0 + 0x2775]
  629. 000006E8  8F16                     or.b       [A6], D7
  630. 000006EA  1EFF                     move.b     [A7]+, <<invalid special address>>
  631. 000006EC  9BDE                     sub.l      A5, [A6]+
  632. 000006EE  7304                     moveq.l    D1, 0x04
  633. 000006F0  903F                     sub.b      D0, <<invalid special address>>
  634. 000006F2  7C40                     moveq.l    D6, 0x40
  635. 000006F4  D8B4 3B38 67D3 45DC      add.l      D4, [A4 + 0x67D345DC + D3 * 2]
  636. 000006FC  44DC                     move.b     [A4]+, CCR
  637. 000006FE  8A82                     or.l       D5, D2
  638. 00000700  96DC                     sub.w      A3, [A4]+
  639. 00000702  1701                     move.b     -[A3], D1
  640. 00000704  EE45                     asr        D5.w, 7
  641. 00000706  9A1A                     sub.b      D5, [A2]+
  642. 00000708  FB98                     .invalid   <<F/6/5>>
  643. 0000070A  2DE5                     move.l     <<invalid special address>>, -[A5]
  644. 0000070C  76F6                     moveq.l    D3, 0xFFFFFFF6
  645. 0000070E  D3CC                     add.l      A1, A4
  646. 00000710  22B0 817D                move.l     [A1], <<invalid full ext with IS == 1 and I/IS == 5>>
  647. 00000714  F41E                     cinva      NONE
  648. 00000716  30E4                     move.w     [A0]+, -[A4]
  649. label00000718:
  650. 00000718  2EDF                     move.l     [A7]+, [A7]+
  651. 0000071A  98FB 2F91                sub.w      A4, [[ + D2 * 8]]
  652. 0000071E  0386                     bclr       D6, D1
  653. 00000720  DE92                     add.l      D7, [A2]
  654. 00000722  8DB9 E371 3CDC           or.l       [0xE3713CDC], D6
  655. 00000728  C4C3                     mulu.w     D2, D3
  656. 0000072A  381E                     move.w     D4, [A6]+
  657. 0000072C  B299                     cmp.l      D1, [A1]+
  658. 0000072E  48CD A622                movem.l    A5, D1,D5,A1,A2,A5,A7
  659. 00000732  1411                     move.b     D2, [A1]
  660. 00000734  ED5F                     rol        D7.w, 6
  661. 00000736  0DD1                     .incomplete
  662. 00000738  6DAB                     blt        -0x53 /* 000006E5 */
  663. 0000073A  59A7                     subq.l     -[A7], 4
  664. 0000073C  F56C                     .extension 0x56C <<F/4-5/2>> // unimplemented
  665. 0000073E  13ED 2CE0 B7D1 5636      move.b     [0xB7D15636], [A5 + 0x2CE0]
  666. 00000746  3DED D0BE                move.w     <<invalid special address>>, [A5 - 0x2F42]
  667. 0000074A  3129 68D9                move.w     -[A0], [A1 + 0x68D9]
  668. 0000074E  F434                     cpushp     NONE, [A4]
  669. 00000750  0E3C 815B 36C8           .invalid.b 0xC8, 0x5B /* '[' */ // invalid immediate operation
  670. // begin alternate branch 00000754-00000756
  671. label00000754:
  672. 00000754  36C8                     move.w     [A3]+, A0
  673. // end alternate branch 00000754-00000756
  674. label00000754: // (misaligned)
  675. 00000756  C32F EBDA                and.b      [A7 - 0x1426], D1
  676. 0000075A  0E0B C7D3                .invalid.b A3, 0xD3 // invalid immediate operation
  677. 0000075E  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  678. 00000760  7CB9                     moveq.l    D6, 0xFFFFFFB9
  679. 00000762  C662                     and.w      D3, -[A2]
  680. 00000764  387E                     movea.w    A4, <<invalid special address>>
  681. 00000766  B36F EAF1                xor.w      [A7 - 0x150F], D1
  682. 0000076A  4B7E                     chk.w      D5, <<invalid special address>>
  683. 0000076C  67AA                     beq        -0x54 /* 00000718 */
  684. 0000076E  830B                     sbcd       -[A1], -[A3]
  685. 00000770  D50F                     addx.b     -[A2], -[A7]
  686. 00000772  C498                     and.l      D2, [A0]+
  687. 00000774  9093                     sub.l      D0, [A3]
  688. 00000776  276A DFA8 A009           move.l     [A3 - 0x5FF7], [A2 - 0x2058]
  689. 0000077C  070C                     btst       A4, D3
  690. 0000077E  0B97                     bclr       [A7], D5
  691. 00000780  BC1E                     cmp.b      D6, [A6]+
  692. 00000782  DD54                     add.w      [A4], D6
  693. 00000784  B170 F681                xor.w      [A0 + A7.w * 8 - 0x127], D0
  694. 00000788  E8A6                     asr        D6, D4
  695. 0000078A  ED0B                     lsl        D3.b, 6
  696. 0000078C  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  697. 0000078E  E72C                     lsl        D4.b, D3
  698. 00000790  5C43                     addq.w     D3, 6
  699. 00000792  032F FCDF                btst       [A7 - 0x321], D1
  700. 00000796  86E8 C28F                divu.w     D3, [A0 - 0x3D71]
  701. 0000079A  D8A1                     add.l      D4, -[A1]
  702. 0000079C  FEED 79A5                .extension 0xEED <<F/2-3/7>> // unimplemented
  703. 000007A0  BA76 4BD1                cmp.w      D5, [[]]
  704. 000007A4  45DB                     lea.l      A2, [A3]+
  705. 000007A6  5E8D                     addq.l     A5, 7
  706. 000007A8  2E9C                     move.l     [A7], [A4]+
  707. 000007AA  A79D                     syscall    MoveHLow, flags=7
  708. 000007AC  A5C7                     syscall    vCacheRdIP, flags=5
  709. 000007AE  BE19                     cmp.b      D7, [A1]+
  710. 000007B0  AF95                     syscall    InitRgn, auto_pop
  711. 000007B2  63A0                     bls        -0x5E /* 00000754 */
  712. 000007B4  75AF                     moveq.l    D2, 0xFFFFFFAF
  713. 000007B6  53C7                     sls        D7
  714. 000007B8  A918                     syscall    SetWRefCon
  715. 000007BA  A2CE                     syscall    vBTFlush, flags=2
  716. 000007BC  5F76 4058                subq.w     [A6 + D4.w + 0x58], 7
  717. 000007C0  B8B4 6FC2 C28F           cmp.l      D4, [[ + <<invalid base displacement size>>] - 0x3D71]
  718. 000007C6  5678 7D3B                addq.w     [0x00007D3B], 3
  719. 000007CA  0F2C 6548                btst       [A4 + 0x6548], D7
  720. 000007CE  19A7 1FFD                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A7]
  721. 000007D2  5758                     subq.w     [A0]+, 3
  722. 000007D4  8636 DC5A                or.b       D3, [A6 + A5 * 4 + 0x5A]
  723. 000007D8  8373 2EDF                or.w       [A3 + D2 * 8 - 0x33], D1
  724. 000007DC  A425                     syscall    GetHandleSize, flags=4
  725. 000007DE  2ED1                     move.l     [A7]+, [A1]
  726. 000007E0  2C43                     movea.l    A6, D3
  727. 000007E2  C757                     and.w      [A7], D3
  728. 000007E4  1BA2 9B0C                move.b     <<invalid full ext with I/IS == 4>>, -[A2]
  729. 000007E8  B86D 4511                cmp.w      D4, [A5 + 0x4511]
  730. 000007EC  67C5                     beq        -0x39 /* 000007B3 */
  731. 000007EE  C28D                     and.l      D1, A5
  732. 000007F0  E1B6                     roxl       D6, D0
  733. 000007F2  1DB7 D5A3 0A43 B1AF 9C45 8B32 57E4 2658 9D81 move.b     [[A6 + 0x57E42658 + A0 * 2] - 0x627F], [[0xA43 + A5 * 4] - 0x4E5063BB]
  734. 00000804  9739 B230 E51D           sub.b      [0xB230E51D], D3
  735. 0000080A  7A6C                     moveq.l    D5, 0x6C
  736. 0000080C  ADA3                     syscall    ReleaseResource, auto_pop
  737. 0000080E  2015                     move.l     D0, [A5]
  738. 00000810  D1B7 7A34                add.l      [A7 + D7 * 2 + 0x34], D0
  739. 00000814  C08F                     and.l      D0, A7
  740. 00000816  E688                     lsr        D0, 3
  741. 00000818  CAC9                     mulu.w     D5, A1
  742. 0000081A  7334                     moveq.l    D1, 0x34
  743. 0000081C  C420                     and.b      D2, -[A0]
  744. 0000081E  28AE EE51                move.l     [A4], [A6 - 0x11AF]
  745. 00000822  0B06                     btst       D6, D5
  746. 00000824  C7AB DAC4                and.l      [A3 - 0x253C], D3
  747. 00000828  01A1                     bclr       -[A1], D0
  748. 0000082A  7DD0                     moveq.l    D6, 0xFFFFFFD0
  749. 0000082C  3D07                     move.w     -[A6], D7
  750. 0000082E  8FF6 F6C1                divs.w     D7, [A6 + A7.w * 8 - 0x63]
  751. 00000832  8ADE                     divu.w     D5, [A6]+
  752. 00000834  61CD                     bsr        -0x31 /* 00000803 */
  753. 00000836  90FE                     sub.w      A0, <<invalid special address>>
  754. 00000838  A8D0                     syscall    UnpackBits
  755. 0000083A  5E01                     addq.b     D1, 7
  756. 0000083C  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  757. 0000083E  20D4                     move.l     [A0]+, [A4]
  758. 00000840  65CB                     bcs        -0x33 /* 0000080D */
  759. 00000842  0EDF                     .incomplete
  760. 00000844  D4BA 6A71                add.l      D2, [PC + 0x6A71 /* 000072B7, cstring ""<EOF> */]
  761. 00000848  C4DE                     mulu.w     D2, [A6]+
  762. 0000084A  98A5                     sub.l      D4, -[A5]
  763. 0000084C  B7D8                     cmpa.l     A3, [A0]+
  764. 0000084E  6505                     bcs        +0x7 /* 00000855 */
  765. 00000850  00B5 7ACB 3602 902D      ori.l      [A5 + A1.w + 0x2D], 0x7ACB3602
  766. 00000858  90AD 4E7D                sub.l      D0, [A5 + 0x4E7D]
  767. 0000085C  3C30 837E                move.w     D6, <<invalid full ext with IS == 1 and I/IS == 6>>
  768. 00000860  2C5E                     movea.l    A6, [A6]+
  769. 00000862  88D4                     divu.w     D4, [A4]
  770. 00000864  392A 2820                move.w     -[A4], [A2 + 0x2820]
  771. 00000868  1CCB                     move.b     [A6]+, A3
  772. 0000086A  7AFF                     moveq.l    D5, 0xFFFFFFFF
  773. 0000086C  135B 7A15                move.b     [A1 + 0x7A15], [A3]+
  774. 00000870  60E9                     bra        -0x15 /* 0000085B */
  775. 00000872  E8A5                     asr        D5, D4
  776. 00000874  B48D                     cmp.l      D2, A5
  777. 00000876  54C5                     scc        D5
  778. 00000878  47C3                     lea.l      A3, D3
  779. 0000087A  B183                     xor.l      D3, D0
  780. 0000087C  DB65                     add.w      -[A5], D5
  781. 0000087E  4B77 0F81                chk.w      D5, [[ + <<invalid base displacement size>> + D0 * 8]]
  782. 00000882  4D93                     .invalid   6, [A3] // invalid opcode 4 with b == 6
  783. 00000884  3E33 28E2                move.w     D7, [A3 + D2 - 0x30]
  784. 00000888  D276 459D                add.w      D1, [[] + D4 * 4]
  785. 0000088C  4802                     nbcd.b     D2
  786. 0000088E  299B 3A42                move.l     [A4 + D3 * 2 + 0x42], [A3]+
  787. 00000892  427F                     clr.w      <<invalid special address>>
  788. 00000894  6D22                     blt        +0x24 /* 000008B8 */
  789. 00000896  FB79                     .extension 0xB79 <<F/4-5/5>> // unimplemented
  790. 00000898  1E1B                     move.b     D7, [A3]+
  791. 0000089A  D1B9 EC86 C26B           add.l      [0xEC86C26B], D0
  792. 000008A0  CFE3                     muls.w     D7, -[A3]
  793. 000008A2  3691                     move.w     [A3], [A1]
  794. 000008A4  3ABE                     move.w     [A5], <<invalid special address>>
  795. 000008A6  B93C 338F                xor.b      0x8F, D4
  796. 000008AA  15DF A1A1                move.b     [PC - 0x5E5F /* FFFFAA4D, cstring ""<EOF> */], [A7]+
  797. 000008AE  6701                     beq        +0x3 /* 000008B1 */
  798. 000008B0  683A                     bvc        +0x3C /* 000008EC */
  799. 000008B2  2BC0                     move.l     <<invalid special address>>, D0
  800. 000008B4  77B3                     moveq.l    D3, 0xFFFFFFB3
  801. 000008B6  02DC                     .incomplete
  802. label000008B8:
  803. 000008B8  E6B2                     roxr       D2, D3
  804. 000008BA  4AA1                     tst.l      -[A1]
  805. 000008BC  472F 41C8                .invalid   3, [A7 + 0x41C8] // invalid opcode 4 with b == 4
  806. 000008C0  6FB9                     ble        -0x45 /* 0000087B */
  807. 000008C2  2D9A B7F7                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2]+
  808. 000008C6  9658                     sub.w      D3, [A0]+
  809. 000008C8  16FC 7CB4                move.b     [A3]+, 0xB4
  810. 000008CC  2532 C410                move.l     -[A2], [A2 + A4.w * 4 + 0x10]
  811. 000008D0  D7FC 0105 5B09           add.l      A3, 0x1055B09
  812. 000008D6  807E                     or.w       D0, <<invalid special address>>
  813. 000008D8  8BDC                     divs.w     D5, [A4]+
  814. 000008DA  3C98                     move.w     [A6], [A0]+
  815. 000008DC  8066                     or.w       D0, -[A6]
  816. 000008DE  05A3                     bclr       -[A3], D2
  817. 000008E0  9B76 4190                sub.w      [ + D4], D5
  818. 000008E4  37E2 16C2                move.w     [PC + D1.w * 8 - 0x62], -[A2]
  819. 000008E8  3616                     move.w     D3, [A6]
  820. 000008EA  C400                     and.b      D2, D0
  821. label000008EC:
  822. 000008EC  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  823. 000008EE  FE10 255A                .unknown   0xFE10 0x255A (W = 7)
  824. 000008F2  15B1 E62D 1F6C           move.b     <<invalid full ext with I/IS == 4>>, [A1 + A6.w * 8 + 0x2D]
  825. 000008F8  1E7C 8A21                movea.b    A7, 0x21 /* '!' */
  826. 000008FC  0524                     btst       -[A4], D2
  827. 000008FE  7FED                     moveq.l    D7, 0xFFFFFFED
  828. 00000900  7122                     moveq.l    D0, 0x22
  829. 00000902  F96B                     .extension 0x96B <<F/4-5/4>> // unimplemented
  830. 00000904  E97C                     rol        D4.w, D4
  831. 00000906  A115                     syscall    SetVol/PBHSetVol/HSetVol, flags=1
  832. 00000908  A621                     syscall    GetPtrSize, flags=6
  833. 0000090A  3434 F5F8 7562 7403      move.w     D2, [0x75627403]
  834. 00000912  D654                     add.w      D3, [A4]
  835. 00000914  73CC                     moveq.l    D1, 0xFFFFFFCC
  836. 00000916  FC2F 6FEE                .unknown   0xFC2F 0x6FEE (W = 6)
  837. 0000091A  52D0                     shi        [A0]
  838. 0000091C  7BF9                     moveq.l    D5, 0xFFFFFFF9
  839. 0000091E  4D7C 76AB                chk.w      D6, 0x76AB
  840. 00000922  9F6B E662                sub.w      [A3 - 0x199E], D7
  841. 00000926  E8B8                     ror        D0, D4
  842. 00000928  ABD5                     syscall    0xBD5
  843. 0000092A  5078 6C18                addq.w     [0x00006C18], 8
  844. 0000092E  28B8 4E43                move.l     [A4], [0x00004E43]
  845. 00000932  345C                     movea.w    A2, [A4]+
  846. 00000934  8F09                     sbcd       -[A7], -[A1]
  847. 00000936  10EF 4EBE                move.b     [A0]+, [A7 + 0x4EBE]
  848. 0000093A  752C                     moveq.l    D2, 0x2C
  849. 0000093C  7157                     moveq.l    D0, 0x57
  850. 0000093E  2CDA                     move.l     [A6]+, [A2]+
  851. 00000940  1E74 558E 5ADA           movea.b    A7, [[ + <<invalid base displacement size>>] + D5 * 4 + 0x5ADA]
  852. 00000946  8370 DBAA 4484 3CF4      or.w       [[0x4484 + A5 * 2] + 0x3CF4], D1
  853. 0000094E  E6FD                     ror   .w   <<invalid special address>>
  854. 00000950  81C9                     divs.w     D0, A1
  855. 00000952  4134 4349                .invalid   0, [[A4 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  856. 00000956  173E                     move.b     -[A3], <<invalid special address>>
  857. 00000958  FE19 9834                .unknown   0xFE19 0x9834 (W = 7)
  858. 0000095C  2FA2 6088                move.l     [A7 + D6.w - 0x120], -[A2]
  859. 00000960  3266                     movea.w    A1, -[A6]
  860. 00000962  6101                     bsr        +0x3 /* 00000965 */
  861. 00000964  8BB2 8B6D                or.l       <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  862. 00000968  A32A                     syscall    HUnlock, flags=3
  863. 0000096A  A66D                     syscall    InitEvents, flags=6
  864. 0000096C  87C8                     divs.w     D3, A0
  865. 0000096E  8501                     sbcd       D2, D1
  866. 00000970  C0F1 7744                mulu.w     D0, <<invalid full ext with I/IS == 4>>
  867. 00000974  2D7F 3D05                move.l     [A6 + 0x3D05], <<invalid special address>>
  868. 00000978  0F7C 582C                bchg       0x582C /* 'X,' */, D7
  869. 0000097C  2D44 C7FD                move.l     [A6 - 0x3803], D4
  870. 00000980  2E8E                     move.l     [A7], A6
  871. 00000982  BF08                     cmpm.b     [A7]+, [A0]+
  872. 00000984  86D6                     divu.w     D3, [A6]
  873. 00000986  DD37 755C                add.b      <<invalid full ext with I/IS == 4>>, D6
  874. 0000098A  1B9A B029                move.b     [A5 + A3.w + 0x29], [A2]+
  875. 0000098E  DB2F A59A                add.b      [A7 - 0x5A66], D5
  876. 00000992  59E0                     svs        -[A0]
  877. 00000994  D213                     add.b      D1, [A3]
  878. 00000996  B45C                     cmp.w      D2, [A4]+
  879. 00000998  9662                     sub.w      D3, -[A2]
  880. 0000099A  E671                     roxr       D1.w, D3
  881. 0000099C  C955                     and.w      [A5], D4
  882. 0000099E  8D97                     or.l       [A7], D6
  883. 000009A0  D2D0                     add.w      A1, [A0]
  884. 000009A2  848F                     or.l       D2, A7
  885. 000009A4  0C8C 6DD7 52CD           cmpi.l     A4, 0x6DD752CD
  886. 000009AA  8EBD                     or.l       D7, <<invalid special address>>
  887. 000009AC  8482                     or.l       D2, D2
  888. 000009AE  CD39 2149 4581           and.b      [0x21494581], D6
  889. 000009B4  3749 28F0                move.w     [A3 + 0x28F0], A1
  890. 000009B8  6AA5                     bpl        -0x59 /* 0000095F */
  891. 000009BA  5020                     addq.b     -[A0], 8
  892. 000009BC  EBA4                     asl        D4, D5
  893. 000009BE  B32C 3AC4                xor.b      [A4 + 0x3AC4], D1
  894. 000009C2  8AD6                     divu.w     D5, [A6]
  895. 000009C4  E8A2                     asr        D2, D4
  896. 000009C6  43EB 8488                lea.l      A1, [A3 - 0x7B78]
  897. 000009CA  600A                     bra        +0xC /* 000009D6 */
  898. 000009CC  2182 EE46                move.l     [A0 + A6 * 8 + 0x46], D2
  899. 000009D0  F66D EFF1                .extension 0x66D <<F/1/3>>, 0xEFF1 // unimplemented
  900. 000009D4  0A64 161A                xori.w     -[A4], 0x161A
  901. // begin alternate branch 000009D6-000009D8
  902. label000009D6:
  903. 000009D6  161A                     move.b     D3, [A2]+
  904. // end alternate branch 000009D6-000009D8
  905. label000009D6: // (misaligned)
  906. 000009D8  0C85 3506 BD65           cmpi.l     D5, 0x3506BD65
  907. 000009DE  5308                     subq.b     A0, 1
  908. 000009E0  A2C9                     syscall    vRdBlocks, flags=2
  909. 000009E2  80B7 A52B 01FF BB07 A2ED or.l       D0, [[A7 + 0x1FF + A2 * 4] - 0x44F85D13]
  910. 000009EC  C94D                     exg        A4, A5
  911. 000009EE  21A5 18DA                move.l     [A0 + D1 - 0x38], -[A5]
  912. 000009F2  4A13                     tst.b      [A3]
  913. 000009F4  B1C1                     cmpa.l     A0, D1
  914. 000009F6  106D 526F                movea.b    A0, [A5 + 0x526F]
  915. 000009FA  3E0E                     move.w     D7, A6
  916. 000009FC  B7B1 7189                xor.l      [[ + <<invalid base displacement size>> + D7]], D3
  917. 00000A00  8410                     or.b       D2, [A0]
  918. 00000A02  C508                     abcd       -[A2], -[A0]
  919. 00000A04  5E5C                     addq.w     [A4]+, 7
  920. 00000A06  96DA                     sub.w      A3, [A2]+
  921. label00000A08:
  922. 00000A08  CCFF                     mulu.w     D6, <<invalid special address>>
  923. 00000A0A  2231 81AC                move.l     D1, <<invalid full ext with I/IS == 4>>
  924. 00000A0E  6403                     bcc        +0x5 /* 00000A13 */
  925. 00000A10  74BB                     moveq.l    D2, 0xFFFFFFBB
  926. 00000A12  BAF8 E66B                cmpa.w     A5, [0xFFFFE66B]
  927. 00000A16  1E28 BDF9                move.b     D7, [A0 - 0x4207]
  928. 00000A1A  23BB 11E1 439B 3602      move.l     [A1 + D3.w * 8 + 0x2], [[0x439B]]
  929. 00000A22  ED0B                     lsl        D3.b, 6
  930. 00000A24  6858                     bvc        +0x5A /* 00000A7E */
  931. 00000A26  762C                     moveq.l    D3, 0x2C
  932. 00000A28  5CB6 1058                addq.l     [A6 + D1.w + 0x58], 6
  933. 00000A2C  342B 81C2                move.w     D2, [A3 - 0x7E3E]
  934. 00000A30  AE85                     syscall    0xA85, auto_pop
  935. 00000A32  B383                     xor.l      D3, D1
  936. 00000A34  D185                     addx.l     D0, D5
  937. 00000A36  6B28                     bmi        +0x2A /* 00000A60 */
  938. 00000A38  1AA7                     move.b     [A5], -[A7]
  939. 00000A3A  D6EA 2CED                add.w      A3, [A2 + 0x2CED]
  940. 00000A3E  DE84                     add.l      D7, D4
  941. 00000A40  1044                     movea.b    A0, D4
  942. 00000A42  C62E 214C                and.b      D3, [A6 + 0x214C]
  943. 00000A46  7909                     moveq.l    D4, 0x09
  944. 00000A48  4C5D 3F09                movem.l    D0,D3,A0,A1,A2,A3,A4,A5, [A5]+
  945. 00000A4C  1117                     move.b     -[A0], [A7]
  946. 00000A4E  B47D                     cmp.w      D2, <<invalid special address>>
  947. 00000A50  3A3E                     move.w     D5, <<invalid special address>>
  948. 00000A52  7445                     moveq.l    D2, 0x45
  949. 00000A54  1E06                     move.b     D7, D6
  950. 00000A56  8E60                     or.w       D7, -[A0]
  951. 00000A58  C8AB B8ED                and.l      D4, [A3 - 0x4713]
  952. 00000A5C  5137 A355                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  953. label00000A60:
  954. 00000A60  D256                     add.w      D1, [A6]
  955. 00000A62  1C65                     movea.b    A6, -[A5]
  956. 00000A64  8A50                     or.w       D5, [A0]
  957. 00000A66  8528 70F7                or.b       [A0 + 0x70F7], D2
  958. 00000A6A  83FC 7B7C                divs.w     D1, 0x7B7C /* '{|' */
  959. 00000A6E  0F80                     bclr       D0, D7
  960. 00000A70  6A96                     bpl        -0x68 /* 00000A08 */
  961. 00000A72  457B 5954                chk.w      D2, <<invalid full ext with I/IS == 4>>
  962. 00000A76  8772 C318                or.w       [A2 + A4 * 2], D3
  963. 00000A7A  D107                     addx.b     D0, D7
  964. 00000A7C  44CD                     move.b     A5, CCR
  965. label00000A7E:
  966. 00000A7E  D648                     add.w      D3, A0
  967. 00000A80  01AD 63AB                bclr       [A5 + 0x63AB], D0
  968. 00000A84  DFDC                     add.l      A7, [A4]+
  969. 00000A86  3BF5 DA03                move.w     <<invalid special address>>, [A5 + A5 * 2 + 0x3]
  970. 00000A8A  7D53                     moveq.l    D6, 0x53
  971. 00000A8C  6B2E                     bmi        +0x30 /* 00000ABC */
  972. 00000A8E  05FD                     .incomplete
  973. 00000A90  4E4D                     trap       13
  974. 00000A92  F6A9 737A                .extension 0x6A9 <<F/2-3/3>> // unimplemented
  975. 00000A96  659F                     bcs        -0x5F /* 00000A37 */
  976. 00000A98  8DCE                     divs.w     D6, A6
  977. 00000A9A  6E9F                     bgt        -0x5F /* 00000A3B */
  978. 00000A9C  CFA4                     and.l      -[A4], D7
  979. 00000A9E  F1B3                     .invalid   <<F/6/0>>
  980. 00000AA0  20FC E6E3 4E6B           move.l     [A0]+, 0xE6E34E6B
  981. 00000AA6  08C3 E928                bset.b     D3, 0x28 /* '(' */
  982. 00000AAA  E8AE                     lsr        D6, D4
  983. 00000AAC  FCA4 F76D                .extension 0xCA4 <<F/2-3/6>> // unimplemented
  984. 00000AB0  968D                     sub.l      D3, A5
  985. 00000AB2  BEF6 C061                cmpa.w     A7, [A6 + A4.w + 0x61]
  986. 00000AB6  0058 7389                ori.w      [A0]+, 0x7389
  987. 00000ABA  1030 34B5                move.b     D0, [A0 + D3.w * 4 - 0x75]
  988. // begin alternate branch 00000ABC-00000AC0
  989. label00000ABC:
  990. 00000ABC  34B5 A688                move.w     [A2], [A5 + A2.w * 8 - 0x120]
  991. // end alternate branch 00000ABC-00000AC0
  992. label00000ABC: // (misaligned)
  993. 00000ABE  A688                     syscall    IOPMoveData, flags=6
  994. 00000AC0  4421                     neg.b      -[A1]
  995. 00000AC2  3852                     movea.w    A4, [A2]
  996. 00000AC4  73D6                     moveq.l    D1, 0xFFFFFFD6
  997. 00000AC6  82ED D4CC                divu.w     D1, [A5 - 0x2B34]
  998. 00000ACA  C4CF                     mulu.w     D2, A7
  999. 00000ACC  9E9A                     sub.l      D7, [A2]+
  1000. 00000ACE  4931 4C71                .invalid   4, [A1 + D4 * 4 + 0x71] // invalid opcode 4 with b == 4
  1001. 00000AD2  FDED                     .invalid   <<F/7/6>>
  1002. 00000AD4  0281 A0A8 11C3           andi.l     D1, 0xA0A811C3
  1003. 00000ADA  8A91                     or.l       D5, [A1]
  1004. 00000ADC  3350 3469                move.w     [A1 + 0x3469], [A0]
  1005. label00000AE0:
  1006. 00000AE0  6B5B                     bmi        +0x5D /* 00000B3D */
  1007. 00000AE2  CCD7                     mulu.w     D6, [A7]
  1008. 00000AE4  1EA0                     move.b     [A7], -[A0]
  1009. 00000AE6  17C6 C95F                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  1010. 00000AEA  EBCD B940                bfexts     D3, A5 {D5:32}
  1011. 00000AEE  0B62                     bchg       -[A2], D5
  1012. 00000AF0  6C7A                     bge        +0x7C /* 00000B6C */
  1013. 00000AF2  75CE                     moveq.l    D2, 0xFFFFFFCE
  1014. 00000AF4  A6AD                     syscall    Gestalt, flags=6
  1015. 00000AF6  4E0D                     .invalid   // invalid opcode 4
  1016. 00000AF8  0BB4 F5BF B340 FB44 E350 06BF bclr       [[-0x4CBF04BC] + A7 * 4 - 0x1CAFF941], D5
  1017. 00000B04  1C2C 7C5A                move.b     D6, [A4 + 0x7C5A]
  1018. 00000B08  D5A0                     add.l      -[A0], D2
  1019. 00000B0A  51AB D429                subq.l     [A3 - 0x2BD7], 8
  1020. 00000B0E  A0F4                     syscall    vMapFBlock
  1021. 00000B10  D668 6675                add.w      D3, [A0 + 0x6675]
  1022. 00000B14  43B4 9054                .invalid   1, [A4 + A1.w + 0x54] // invalid opcode 4 with b == 6
  1023. 00000B18  CC22                     and.b      D6, -[A2]
  1024. 00000B1A  D081                     add.l      D0, D1
  1025. 00000B1C  5B20                     subq.b     -[A0], 5
  1026. 00000B1E  BAA0                     cmp.l      D5, -[A0]
  1027. 00000B20  6036                     bra        +0x38 /* 00000B58 */
  1028. 00000B22  B086                     cmp.l      D0, D6
  1029. 00000B24  E3AC                     lsl        D4, D1
  1030. 00000B26  787A                     moveq.l    D4, 0x7A
  1031. 00000B28  F37A                     .extension 0x37A <<F/4-5/1>> // unimplemented
  1032. 00000B2A  4CC3 A44A                movem.l    D1,D3,D6,A2,A5,A7, D3
  1033. 00000B2E  63B0                     bls        -0x4E /* 00000AE0 */
  1034. 00000B30  E5CC                     roxl  .w   A4
  1035. 00000B32  8200                     or.b       D1, D0
  1036. 00000B34  4E13                     .invalid   // invalid opcode 4
  1037. 00000B36  AD31                     syscall    NewMenu, auto_pop
  1038. 00000B38  4C73 7512 4809           movem.l    D1,D4,A0,A2,A4,A5,A6, [A3 + D4 + 0x9]
  1039. 00000B3E  2F03                     move.l     -[A7], D3
  1040. 00000B40  C9B0 9982 9D6A           and.l      [[ + <<invalid base displacement size>> + A1] - 0x6296], D4
  1041. 00000B46  1A4E                     movea.b    A5, A6
  1042. 00000B48  2E96                     move.l     [A7], [A6]
  1043. 00000B4A  CE72 6AAA                and.w      D7, [A2 + D6 * 2 - 0x86]
  1044. 00000B4E  D224                     add.b      D1, -[A4]
  1045. 00000B50  73CD                     moveq.l    D1, 0xFFFFFFCD
  1046. 00000B52  D96E 73CD                add.w      [A6 + 0x73CD], D4
  1047. 00000B56  249E                     move.l     [A2], [A6]+
  1048. label00000B58:
  1049. 00000B58  E181                     asl        D1, 8
  1050. 00000B5A  B058                     cmp.w      D0, [A0]+
  1051. 00000B5C  01E8                     .incomplete
  1052. 00000B5E  6D0C                     blt        +0xE /* 00000B6C */
  1053. 00000B60  79E6                     moveq.l    D4, 0xFFFFFFE6
  1054. 00000B62  8F6E C302                or.w       [A6 - 0x3CFE], D7
  1055. 00000B66  5DB2 F89D                subq.l     [A2 + A7 - 0x99], 6
  1056. 00000B6A  DDC7                     add.l      A6, D7
  1057. label00000B6C:
  1058. 00000B6C  5A24                     addq.b     -[A4], 5
  1059. 00000B6E  F3B1                     .invalid   <<F/6/1>>
  1060. 00000B70  16CB                     move.b     [A3]+, A3
  1061. 00000B72  7FF4                     moveq.l    D7, 0xFFFFFFF4
  1062. 00000B74  5B8F                     subq.l     A7, 5
  1063. 00000B76  09DD                     .incomplete
  1064. 00000B78  E663                     asr        D3.w, D3
  1065. 00000B7A  8267                     or.w       D1, -[A7]
  1066. 00000B7C  7A12                     moveq.l    D5, 0x12
  1067. 00000B7E  D9A6                     add.l      -[A6], D4
  1068. 00000B80  6274                     bhi        +0x76 /* 00000BF6 */
  1069. 00000B82  D944                     addx.w     D4, D4
  1070. 00000B84  5DF6 4210                slt        [A6 + D4.w * 2 + 0x10]
  1071. 00000B88  1763 A95C                move.b     [A3 - 0x56A4], -[A3]
  1072. 00000B8C  0E59 D356                .invalid.w [A1]+, 0xD356 // invalid immediate operation
  1073. 00000B90  D6B4 516D                add.l      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  1074. 00000B94  4270 B561 C3B6           clr.w      [[A0 - 0x3C4A]]
  1075. 00000B9A  7F04                     moveq.l    D7, 0x04
  1076. 00000B9C  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  1077. 00000B9E  686A                     bvc        +0x6C /* 00000C0A */
  1078. 00000BA0  238E DAE4                move.l     [A1 + A5 * 2 - 0x28], A6
  1079. 00000BA4  394A C051                move.w     [A4 - 0x3FAF], A2
  1080. 00000BA8  023B AA05 47B5 F0A3 F626 andi.b     [[-0xF5C09DA] + D4 * 8], 0x5
  1081. 00000BB2  42C3                     .invalid   D3 // invalid opcode 4 with subtype 1
  1082. 00000BB4  862F 1F39                or.b       D3, [A7 + 0x1F39]
  1083. 00000BB8  D737 F5DA F09B           add.b      [[] - 0xF65], D3
  1084. 00000BBE  E9FD 5A68                bfextu     D5, <<invalid special address>> {D1:D0}
  1085. 00000BC2  A81D                     syscall    InvalMenuBar
  1086. 00000BC4  A889                     syscall    TextMode
  1087. 00000BC6  9E04                     sub.b      D7, D4
  1088. 00000BC8  5228 38DB                addq.b     [A0 + 0x38DB], 1
  1089. 00000BCC  804C                     or.w       D0, A4
  1090. 00000BCE  9265                     sub.w      D1, -[A5]
  1091. 00000BD0  9381                     subx.l     D1, D1
  1092. 00000BD2  90AA 466E                sub.l      D0, [A2 + 0x466E]
  1093. 00000BD6  CF82                     and.l      D2, D7
  1094. 00000BD8  275E 2C77                move.l     [A3 + 0x2C77], [A6]+
  1095. 00000BDC  2420                     move.l     D2, -[A0]
  1096. 00000BDE  6C49                     bge        +0x4B /* 00000C29 */
  1097. 00000BE0  4326                     .invalid   1, -[A6] // invalid opcode 4 with b == 4
  1098. 00000BE2  A65A                     syscall    PrimeTime, flags=6
  1099. 00000BE4  1189 77D3 A0EF C3BD      move.b     [[] - 0x5F103C43], A1
  1100. 00000BEC  F2B8 75FE                .extension 0x2B8 <<F/2-3/1>> // unimplemented
  1101. 00000BF0  48CD A4CD                movem.l    A5, D0,D2,D3,D6,D7,A2,A5,A7
  1102. 00000BF4  E92A                     lsl        D2.b, D4
  1103. label00000BF6:
  1104. 00000BF6  023A 1216 A1E6           andi.b     [PC - 0x5E1A /* FFFFADDE, cstring ""<EOF> */], 0x16
  1105. 00000BFC  ACDA                     syscall    OpenRgn, auto_pop
  1106. 00000BFE  9545                     subx.w     D2, D5
  1107. 00000C00  EB66                     asl        D6.w, D5
  1108. 00000C02  151D                     move.b     -[A2], [A5]+
  1109. 00000C04  DDE6                     add.l      A6, -[A6]
  1110. 00000C06  E3C9                     lsl   .w   A1
  1111. 00000C08  0D8D                     bclr       A5, D6
  1112. label00000C0A:
  1113. 00000C0A  4EEB E6C7                jmp        [A3 - 0x1939]
  1114. 00000C0E  D526                     add.b      -[A6], D2
  1115. 00000C10  800B                     or.b       D0, A3
  1116. 00000C12  7448                     moveq.l    D2, 0x48
  1117. 00000C14  6115                     bsr        +0x17 /* 00000C2B */
  1118. 00000C16  211D                     move.l     -[A0], [A5]+
  1119. 00000C18  0942                     bchg       D2, D4
  1120. 00000C1A  19BD 0288                move.b     [A4 + D0.w * 2 - 0x120], <<invalid special address>>
  1121. 00000C1E  DD55                     add.w      [A5], D6
  1122. 00000C20  94A1                     sub.l      D2, -[A1]
  1123. 00000C22  2C4A                     movea.l    A6, A2
  1124. 00000C24  839A                     or.l       [A2]+, D1
  1125. 00000C26  5D69 5033                subq.w     [A1 + 0x5033], 6
  1126. 00000C2A  EC69                     lsr        D1.w, D6
  1127. 00000C2C  5236 3984                addq.b     <<invalid full ext with I/IS == 4>>, 1
  1128. 00000C30  4D76 BFDA AF79           chk.w      D6, [[] - 0x5087]
  1129. 00000C36  8EDB                     divu.w     D7, [A3]+
  1130. 00000C38  B4C3                     cmpa.w     A2, D3
  1131. 00000C3A  E336                     roxl       D6.b, D1
  1132. 00000C3C  A9C7                     syscall    DateToSeconds/Date2Secs
  1133. 00000C3E  2908                     move.l     -[A4], A0
  1134. 00000C40  9912                     sub.b      [A2], D4
  1135. 00000C42  1B39 BE5A 1C40           move.b     -[A5], [0xBE5A1C40]
  1136. 00000C48  60BB                     bra        -0x43 /* 00000C05 */
  1137. 00000C4A  5774 4220                subq.w     [A4 + D4.w * 2 + 0x20], 3
  1138. 00000C4E  C65C                     and.w      D3, [A4]+
  1139. 00000C50  5A64                     addq.w     -[A4], 5
  1140. 00000C52  3D05                     move.w     -[A6], D5
  1141. 00000C54  9E94                     sub.l      D7, [A4]
  1142. 00000C56  A12F                     syscall    PostEvent/PPostEvent, flags=1
  1143. 00000C58  21C1 5FAE                move.l     [0x00005FAE], D1
  1144. 00000C5C  0E18 A3C3                .invalid.b [A0]+, 0xC3 // invalid immediate operation
  1145. 00000C60  4170 2ABD                chk.w      D0, [A0 + D2 * 2 - 0x67]
  1146. 00000C64  0838 BA7B 3122           btst.b     [0x00003122], 0x7B /* '{' */
  1147. label00000C6A:
  1148. 00000C6A  D17B FED2                add.w      [PC + A7 * 8 - 0x46], D0
  1149. 00000C6E  AF8A                     syscall    slAddOver, auto_pop
  1150. 00000C70  CDDB                     muls.w     D6, [A3]+
  1151. 00000C72  3649                     movea.w    A3, A1
  1152. label00000C74:
  1153. 00000C74  3AA7                     move.w     [A5], -[A7]
  1154. 00000C76  951A                     sub.b      [A2]+, D2
  1155. 00000C78  3B75 0DDD 2F7F           move.w     [A5 + 0x2F7F], <<invalid full ext with IS == 1 and I/IS == 5>>
  1156. 00000C7E  D29F                     add.l      D1, [A7]+
  1157. 00000C80  ECF6 F205 D26B           bfclr      [A6 + A5.w * 2 + 0x6B] {8:5}
  1158. 00000C86  6A01                     bpl        +0x3 /* 00000C89 */
  1159. 00000C88  9D93                     sub.l      [A3], D6
  1160. 00000C8A  608F                     bra        -0x6F /* 00000C1B */
  1161. 00000C8C  B913                     xor.b      [A3], D4
  1162. 00000C8E  F6A8 0340                .extension 0x6A8 <<F/2-3/3>> // unimplemented
  1163. 00000C92  DCBD                     add.l      D6, <<invalid special address>>
  1164. 00000C94  D4C8                     add.w      A2, A0
  1165. 00000C96  197E 269A                move.b     [A4 + 0x269A], <<invalid special address>>
  1166. 00000C9A  6179                     bsr        +0x7B /* 00000D15 */
  1167. 00000C9C  6461                     bcc        +0x63 /* 00000CFF */
  1168. 00000C9E  8196                     or.l       [A6], D0
  1169. 00000CA0  1669 5636                movea.b    A3, [A1 + 0x5636]
  1170. label00000CA4:
  1171. 00000CA4  A199                     syscall    XToolTable, flags=1
  1172. 00000CA6  76A3                     moveq.l    D3, 0xFFFFFFA3
  1173. 00000CA8  B0F1 A2B0                cmpa.w     A0, [A1 + A2.w * 2 - 0x80]
  1174. 00000CAC  D94F                     addx.w     -[A4], -[A7]
  1175. 00000CAE  0515                     btst       [A5], D2
  1176. 00000CB0  0599                     bclr       [A1]+, D2
  1177. 00000CB2  A366                     syscall    NewEmptyHandle, flags=3
  1178. 00000CB4  5E64                     addq.w     -[A4], 7
  1179. 00000CB6  D797                     add.l      [A7], D3
  1180. 00000CB8  33B1 B789 5A84           move.w     [A1 + D5 * 2 - 0x124], [[ + <<invalid base displacement size>> + A3 * 8]]
  1181. 00000CBE  65E4                     bcs        -0x1A /* 00000CA4 */
  1182. 00000CC0  F704                     .extension 0x704 <<F/4-5/3>> // unimplemented
  1183. 00000CC2  8396                     or.l       [A6], D1
  1184. 00000CC4  6DDF                     blt        -0x1F /* 00000CA5 */
  1185. 00000CC6  8B81 AD71                unpk       D5, D1, 0xAD71
  1186. 00000CCA  5552                     subq.w     [A2], 2
  1187. 00000CCC  F04A 8D7F                .extension 0x04A <<F/1/0>>, 0x8D7F // unimplemented
  1188. 00000CD0  5D43                     subq.w     D3, 6
  1189. 00000CD2  2C05                     move.l     D6, D5
  1190. 00000CD4  1547 1D4B                move.b     [A2 + 0x1D4B], D7
  1191. 00000CD8  839F                     or.l       [A7]+, D1
  1192. 00000CDA  5313                     subq.b     [A3], 1
  1193. 00000CDC  48B5 E6E3 DBE7           movem.w    <<invalid full ext with IS == 1 and I/IS == 7>>, D0,D1,D5,D6,D7,A1,A2,A5,A6,A7
  1194. 00000CE2  A77F                     syscall    InternalWait, flags=7
  1195. 00000CE4  6D84                     blt        -0x7A /* 00000C6A */
  1196. 00000CE6  479E                     .invalid   3, [A6]+ // invalid opcode 4 with b == 6
  1197. 00000CE8  D622                     add.b      D3, -[A2]
  1198. 00000CEA  2CE6                     move.l     [A6]+, -[A6]
  1199. 00000CEC  EA0D                     lsr        D5.b, 5
  1200. 00000CEE  6084                     bra        -0x7A /* 00000C74 */
  1201. 00000CF0  36A4                     move.w     [A3], -[A4]
  1202. 00000CF2  EB19                     rol        D1.b, 5
  1203. 00000CF4  28FA 46BD                move.l     [A4]+, [PC + 0x46BD /* 000053B3, cstring ""<EOF> */]
  1204. 00000CF8  E53B                     rol        D3.b, D2
  1205. label00000CFA:
  1206. 00000CFA  6BC7                     bmi        -0x37 /* 00000CC3 */
  1207. 00000CFC  FE99 FDB4                .extension 0xE99 <<F/2-3/7>> // unimplemented
  1208. 00000D00  3106                     move.w     -[A0], D6
  1209. 00000D02  233B 1351                move.l     -[A1], [[PC]]
  1210. 00000D06  3891                     move.w     [A4], [A1]
  1211. 00000D08  05A6                     bclr       -[A6], D2
  1212. 00000D0A  F87E 6231                .extension 0x87E <<F/1/4>>, 0x6231 // unimplemented
  1213. 00000D0E  A9B1                     syscall    CreateResFile
  1214. 00000D10  99B1 A3CD                sub.l      <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  1215. 00000D14  D3E9 000C                add.l      A1, [A1 + 0xC]
  1216. 00000D18  7FC1                     moveq.l    D7, 0xFFFFFFC1
  1217. 00000D1A  10CD                     move.b     [A0]+, A5
  1218. 00000D1C  9520                     sub.b      -[A0], D2
  1219. 00000D1E  808C                     or.l       D0, A4
  1220. 00000D20  CD7A 6D1E                and.w      [PC + 0x6D1E /* 00006D20, cstring ""<EOF> */], D6
  1221. 00000D24  7DD2                     moveq.l    D6, 0xFFFFFFD2
  1222. 00000D26  63D2                     bls        -0x2C /* 00000CFA */
  1223. 00000D28  7F40                     moveq.l    D7, 0x40
  1224. 00000D2A  B8BD                     cmp.l      D4, <<invalid special address>>
  1225. 00000D2C  8B17                     or.b       [A7], D5
  1226. 00000D2E  1FB9 DD3C B0C7 3028      move.b     [A7 + D3.w + 0x28], [0xDD3CB0C7]
  1227. 00000D36  12AF FD45                move.b     [A1], [A7 - 0x2BB]
  1228. 00000D3A  325F                     movea.w    A1, [A7]+
  1229. 00000D3C  9BDE                     sub.l      A5, [A6]+
  1230. 00000D3E  3BE7                     move.w     <<invalid special address>>, -[A7]
  1231. 00000D40  BE71 8ABA                cmp.w      D7, [A1 + A0 * 2 - 0x70]
  1232. 00000D44  A296                     syscall    SharedLibsMPW, flags=2
  1233. 00000D46  7899                     moveq.l    D4, 0xFFFFFF99
  1234. 00000D48  8451                     or.w       D2, [A1]
  1235. 00000D4A  8F46 9A76                pack       D7, D6, 0x9A76
  1236. 00000D4E  C44E                     and.w      D2, A6
  1237. 00000D50  AC26                     syscall    InsertMenuItem/InsMenuItem, auto_pop
  1238. 00000D52  9AB3 D541                sub.l      D5, [[A3 + <<invalid base displacement size>>]]
  1239. 00000D56  F74D                     .extension 0x74D <<F/4-5/3>> // unimplemented
  1240. 00000D58  A662                     syscall    PurgeSpace, flags=6
  1241. 00000D5A  D5A5                     add.l      -[A5], D2
  1242. 00000D5C  25AE A893 6A97           move.l     [A2 + D6 * 2 - 0x105], [A6 - 0x576D]
  1243. 00000D62  F282 36F1                .extension 0x282 <<F/2-3/1>> // unimplemented
  1244. 00000D66  2E75 C5C4                movea.l    A7, <<invalid full ext with I/IS == 4>>
  1245. 00000D6A  F18D                     .invalid   <<F/6/0>>
  1246. 00000D6C  B9C7                     cmpa.l     A4, D7
  1247. 00000D6E  1A19                     move.b     D5, [A1]+
  1248. 00000D70  8BAA 2506                or.l       [A2 + 0x2506], D5
  1249. 00000D74  D1F0 17DC                add.l      A0, <<invalid full ext with I/IS == 4>>
  1250. 00000D78  E042                     asr        D2.w, 8
  1251. 00000D7A  7CED                     moveq.l    D6, 0xFFFFFFED
  1252. 00000D7C  7E06                     moveq.l    D7, 0x06
  1253. 00000D7E  4061                     negx.w     -[A1]
  1254. 00000D80  4D10                     .invalid   6, [A0] // invalid opcode 4 with b == 4
  1255. 00000D82  B741                     xor.w      D1, D3
  1256. 00000D84  75C0                     moveq.l    D2, 0xFFFFFFC0
  1257. 00000D86  9F6C 65E8                sub.w      [A4 + 0x65E8], D7
  1258. 00000D8A  DB8F                     addx.l     -[A5], -[A7]
  1259. 00000D8C  01BA 18DB                bclr       [PC + 0x18DB /* 00002669, value 0x2FC1C7FE */], D0
  1260. 00000D90  C598                     and.l      [A0]+, D2
  1261. 00000D92  BA44                     cmp.w      D5, D4
  1262. 00000D94  EF81                     asl        D1, 7
  1263. 00000D96  C26B D337                and.w      D1, [A3 - 0x2CC9]
  1264. 00000D9A  951C                     sub.b      [A4]+, D2
  1265. 00000D9C  28BC EEDC 5480           move.l     [A4], 0xEEDC5480
  1266. 00000DA2  1FF7 A6C2                move.b     <<invalid special address>>, [A7 + A2.w * 8 - 0x62]
  1267. 00000DA6  D70B                     addx.b     -[A3], -[A3]
  1268. 00000DA8  AF47                     syscall    bEND11, auto_pop
  1269. 00000DAA  36DD                     move.w     [A3]+, [A5]+
  1270. 00000DAC  6445                     bcc        +0x47 /* 00000DF3 */
  1271. 00000DAE  612B                     bsr        +0x2D /* 00000DDB */
  1272. 00000DB0  FB69                     .extension 0xB69 <<F/4-5/5>> // unimplemented
  1273. 00000DB2  8B99                     or.l       [A1]+, D5
  1274. 00000DB4  AFEF                     syscall    TTSMgr, auto_pop
  1275. 00000DB6  7795                     moveq.l    D3, 0xFFFFFF95
  1276. 00000DB8  E1E7                     asl   .w   -[A7]
  1277. 00000DBA  A068                     syscall    HClrRBit
  1278. 00000DBC  6F33                     ble        +0x35 /* 00000DF1 */
  1279. 00000DBE  5F9B                     subq.l     [A3]+, 7
  1280. 00000DC0  88DB                     divu.w     D4, [A3]+
  1281. 00000DC2  F334                     .extension 0x334 <<F/4-5/1>> // unimplemented
  1282. 00000DC4  A8B9                     syscall    EraseOval
  1283. 00000DC6  667B                     bne        +0x7D /* 00000E43 */
  1284. 00000DC8  1E58                     movea.b    A7, [A0]+
  1285. 00000DCA  1D29 F74D                move.b     -[A6], [A1 - 0x8B3]
  1286. 00000DCE  5210                     addq.b     [A0], 1
  1287. 00000DD0  61E1                     bsr        -0x1D /* 00000DB3 */
  1288. 00000DD2  DCD7                     add.w      A6, [A7]
  1289. 00000DD4  EA44                     asr        D4.w, 5
  1290. 00000DD6  1485                     move.b     [A2], D5
  1291. 00000DD8  3506                     move.w     -[A2], D6
  1292. 00000DDA  B1B2 6F42 6E37           xor.l      [[A2 + <<invalid base displacement size>>] + 0x6E37], D0
  1293. 00000DE0  04C7                     .incomplete
  1294. 00000DE2  00B5 8E25 B73B 84CC      ori.l      [A5 + A0.w * 4 - 0x52], 0x8E25B73B
  1295. 00000DEA  49AA F975                .invalid   4, [A2 - 0x68B] // invalid opcode 4 with b == 6
  1296. 00000DEE  00B4 6DC9 0180 B66D      ori.l      [A4 + A3.w * 8 + 0x6D], 0x6DC90180
  1297. 00000DF6  2E84                     move.l     [A7], D4
  1298. 00000DF8  C330 3461                and.b      [A0 + D3.w * 4 + 0x61], D1
  1299. 00000DFC  DB3C 4C40                add.b      0x40 /* '@' */, D5
  1300. 00000E00  073E                     btst       <<invalid special address>>, D3
  1301. 00000E02  0159                     bchg       [A1]+, D0
  1302. label00000E04:
  1303. 00000E04  476D D36F                chk.w      D3, [A5 - 0x2C91]
  1304. 00000E08  5D11                     subq.b     [A1], 6
  1305. 00000E0A  5650                     addq.w     [A0], 3
  1306. 00000E0C  ACC3                     syscall    PtToAngle, auto_pop
  1307. 00000E0E  6718                     beq        +0x1A /* 00000E28 */
  1308. 00000E10  9F65                     sub.w      -[A5], D7
  1309. 00000E12  ACD0                     syscall    UnpackBits, auto_pop
  1310. fn00000E14:
  1311. 00000E14  36D7                     move.w     [A3]+, [A7]
  1312. 00000E16  0447 CD35                subi.w     D7, 0xCD35
  1313. 00000E1A  838C E1C8                unpk       -[A1], -[A4], 0xE1C8
  1314. 00000E1E  2431 5001                move.l     D2, [A1 + D5.w + 0x1]
  1315. 00000E22  E101                     asl        D1.b, 8
  1316. 00000E24  E3B5                     roxl       D5, D1
  1317. 00000E26  DF97                     add.l      [A7], D7
  1318. label00000E28:
  1319. 00000E28  9E26                     sub.b      D7, -[A6]
  1320. 00000E2A  B889                     cmp.l      D4, A1
  1321. 00000E2C  7575                     moveq.l    D2, 0x75
  1322. 00000E2E  6881                     bvc        -0x7D /* 00000DB1 */
  1323. 00000E30  7A75                     moveq.l    D5, 0x75
  1324. 00000E32  716C                     moveq.l    D0, 0x6C
  1325. 00000E34  1A43                     movea.b    A5, D3
  1326. 00000E36  A90E                     syscall    SaveOld
  1327. 00000E38  D33B 8DCB A30C D059      add.b      [[ + <<invalid base displacement size>>] - 0x5CF32FA7], D1
  1328. 00000E40  7A00                     moveq.l    D5, 0x00
  1329. 00000E42  CB75 0CD0                and.w      [A5 + D0 * 4 - 0x48], D5
  1330. 00000E46  E5D0                     roxl  .w   [A0]
  1331. 00000E48  BC77 0190                cmp.w      D6, [ + D0]
  1332. 00000E4C  486E 9118                pea.l      [A6 - 0x6EE8]
  1333. 00000E50  61C2                     bsr        -0x3C /* 00000E14 */
  1334. 00000E52  F29C 64D9                .extension 0x29C <<F/2-3/1>> // unimplemented
  1335. 00000E56  5442                     addq.w     D2, 2
  1336. 00000E58  4E8B                     jsr        A3
  1337. 00000E5A  0EAF 1B3F 92E6 1263      .invalid.l [A7 + 0x1263], 0x1B3F92E6 // invalid immediate operation
  1338. 00000E62  5860                     addq.w     -[A0], 4
  1339. 00000E64  5733 A6D5                subq.b     [A3 + A2.w * 8 - 0x43], 3
  1340. 00000E68  629A                     bhi        -0x64 /* 00000E04 */
  1341. 00000E6A  CE3D                     and.b      D7, <<invalid special address>>
  1342. 00000E6C  6770                     beq        +0x72 /* 00000EDE */
  1343. 00000E6E  F0FD ADB9                .extension 0x0FD <<F/2-3/0>> // unimplemented
  1344. 00000E72  175D 95EE                move.b     [A3 - 0x6A12], [A5]+
  1345. 00000E76  39A2 F8EC                move.w     [A4 + A7 - 0x20], -[A2]
  1346. 00000E7A  153C DADC                move.b     -[A2], 0xDC
  1347. 00000E7E  738A                     moveq.l    D1, 0xFFFFFF8A
  1348. 00000E80  D9A3                     add.l      -[A3], D4
  1349. 00000E82  58AD 2E0B                addq.l     [A5 + 0x2E0B], 4
  1350. 00000E86  3BDC                     move.w     <<invalid special address>>, [A4]+
  1351. 00000E88  91C9                     sub.l      A0, A1
  1352. 00000E8A  58E5                     svc        -[A5]
  1353. 00000E8C  6B7F                     bmi        +0x81 /* 00000F0D */
  1354. 00000E8E  7175                     moveq.l    D0, 0x75
  1355. 00000E90  2BDD                     move.l     <<invalid special address>>, [A5]+
  1356. 00000E92  BBDC                     cmpa.l     A5, [A4]+
  1357. 00000E94  7386                     moveq.l    D1, 0xFFFFFF86
  1358. 00000E96  5977 D1EE                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 4
  1359. 00000E9A  3315                     move.w     -[A1], [A5]
  1360. 00000E9C  8C1A                     or.b       D6, [A2]+
  1361. 00000E9E  43AB DD57                .invalid   1, [A3 - 0x22A9] // invalid opcode 4 with b == 6
  1362. 00000EA2  B432 F3EE                cmp.b      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1363. 00000EA6  0CA5 0810 0B71           cmpi.l     -[A5], 0x8100B71
  1364. 00000EAC  2B08                     move.l     -[A5], A0
  1365. 00000EAE  BA10                     cmp.b      D5, [A0]
  1366. 00000EB0  B0DD                     cmpa.w     A0, [A5]+
  1367. 00000EB2  44C6                     move.b     D6, CCR
  1368. 00000EB4  D61B                     add.b      D3, [A3]+
  1369. 00000EB6  1338 53D8                move.b     -[A1], [0x000053D8]
  1370. 00000EBA  A6E9                     syscall    vFileClose, flags=6
  1371. 00000EBC  2DB9 C88C E7EE 664B      move.l     [A6 + D6.w * 8 + 0x4B], [0xC88CE7EE]
  1372. 00000EC4  94F7 1703 1862 4BEE      sub.w      A2, [[A7 + <<invalid base displacement size>> + D1 * 8] + 0x18624BEE]
  1373. 00000ECC  C653                     and.w      D3, [A3]
  1374. 00000ECE  C268 582E                and.w      D1, [A0 + 0x582E]
  1375. 00000ED2  4098                     negx.l     [A0]+
  1376. 00000ED4  26E2                     move.l     [A3]+, -[A2]
  1377. 00000ED6  7611                     moveq.l    D3, 0x11
  1378. 00000ED8  373F                     move.w     -[A3], <<invalid special address>>
  1379. 00000EDA  6E57                     bgt        +0x59 /* 00000F33 */
  1380. 00000EDC  18EB 1551                move.b     [A4]+, [A3 + 0x1551]
  1381. // begin alternate branch 00000EDE-00000EE4
  1382. label00000EDE:
  1383. 00000EDE  1551 9429                move.b     [A2 - 0x6BD7], [A1]
  1384. 00000EE2  7B5D                     moveq.l    D5, 0x5D
  1385. // end alternate branch 00000EDE-00000EE4
  1386. label00000EDE: // (misaligned)
  1387. 00000EE0  9429 7B5D                sub.b      D2, [A1 + 0x7B5D]
  1388. 00000EE4  4791                     .invalid   3, [A1] // invalid opcode 4 with b == 6
  1389. 00000EE6  C9F6 8A9E                muls.w     D4, [A6 + A0 * 2 - 0x98]
  1390. 00000EEA  82C8                     divu.w     D1, A0
  1391. 00000EEC  EB4F                     lsl        D7.w, 5
  1392. 00000EEE  8320                     or.b       -[A0], D1
  1393. 00000EF0  2DBC 406F BECE D43B      move.l     [A6 + A5.w * 4 + 0x3B], 0x406FBECE
  1394. 00000EF8  AFD6                     syscall    0xBD6, auto_pop
  1395. 00000EFA  7124                     moveq.l    D0, 0x24
  1396. 00000EFC  6E47                     bgt        +0x49 /* 00000F45 */
  1397. 00000EFE  F40A                     cinvl      NONE, [A2]
  1398. 00000F00  BF5C                     xor.w      [A4]+, D7
  1399. 00000F02  1AE5                     move.b     [A5]+, -[A5]
  1400. 00000F04  9E4C                     sub.w      D7, A4
  1401. 00000F06  B8B9 F4AB 7D7E           cmp.l      D4, [0xF4AB7D7E]
  1402. 00000F0C  7A21                     moveq.l    D5, 0x21
  1403. 00000F0E  CFE0                     muls.w     D7, -[A0]
  1404. 00000F10  188B                     move.b     [A4], A3
  1405. 00000F12  BE70 9C29                cmp.w      D7, [A0 + A1 * 4 + 0x29]
  1406. 00000F16  9276 9A5D                sub.w      D1, [A6 + A1 * 2 + 0x5D]
  1407. 00000F1A  F0FB E79F                .extension 0x0FB <<F/2-3/0>> // unimplemented
  1408. 00000F1E  983F                     sub.b      D4, <<invalid special address>>
  1409. 00000F20  27F7 0C02 AA52           move.l     [PC + A2 * 2 + 0x52], [A7 + D0 * 4 + 0x2]
  1410. 00000F26  43FF                     lea.l      A1, <<invalid special address>>
  1411. 00000F28  75B2                     moveq.l    D2, 0xFFFFFFB2
  1412. 00000F2A  34C0                     move.w     [A2]+, D0
  1413. 00000F2C  1449                     movea.b    A2, A1
  1414. 00000F2E  5C7B B02C                addq.w     [PC + A3.w + 0x2C], 6
  1415. 00000F32  F7BB                     .invalid   <<F/6/3>>
  1416. 00000F34  CCB4 3862                and.l      D6, [A4 + D3 + 0x62]
  1417. 00000F38  83B2 3892                or.l       [A2 + D3 - 0x110], D1
  1418. 00000F3C  6771                     beq        +0x73 /* 00000FAF */
  1419. 00000F3E  D288                     add.l      D1, A0
  1420. 00000F40  A48D                     syscall    DebugUtil, flags=4
  1421. 00000F42  89A4                     or.l       -[A4], D4
  1422. 00000F44  82E2                     divu.w     D1, -[A2]
  1423. 00000F46  441B                     neg.b      [A3]+
  1424. 00000F48  536D FDE2                subq.w     [A5 - 0x21E], 1
  1425. 00000F4C  686D                     bvc        +0x6F /* 00000FBB */
  1426. 00000F4E  4A55                     tst.w      [A5]
  1427. 00000F50  D0DA                     add.w      A0, [A2]+
  1428. 00000F52  EDB2                     roxl       D2, D6
  1429. 00000F54  33B4 FA3D 9BEC           move.w     <<invalid full ext with I/IS == 4>>, [A4 + A7 * 2 + 0x3D]
  1430. 00000F5A  922F 3432                sub.b      D1, [A7 + 0x3432]
  1431. 00000F5E  A9F3                     syscall    Chain
  1432. 00000F60  8CAC 2465                or.l       D6, [A4 + 0x2465]
  1433. // begin alternate branch 00000F62-00000F64
  1434. label00000F62:
  1435. 00000F62  2465                     movea.l    A2, -[A5]
  1436. // end alternate branch 00000F62-00000F64
  1437. label00000F62: // (misaligned)
  1438. 00000F64  5DD1                     slt        [A1]
  1439. 00000F66  B484                     cmp.l      D2, D4
  1440. 00000F68  3E5B                     movea.w    A7, [A3]+
  1441. 00000F6A  8EF2 28C4                divu.w     D7, [A2 + D2 - 0x60]
  1442. 00000F6E  5468 F72A                addq.w     [A0 - 0x8D6], 2
  1443. 00000F72  1AE1                     move.b     [A5]+, -[A1]
  1444. 00000F74  B597                     xor.l      [A7], D2
  1445. 00000F76  A21C                     syscall    FreeMem, flags=2
  1446. 00000F78  CBEE FC9E                muls.w     D5, [A6 - 0x362]
  1447. 00000F7C  45EA 7A16                lea.l      A2, [A2 + 0x7A16]
  1448. 00000F80  C40D                     and.b      D2, A5
  1449. 00000F82  B020                     cmp.b      D0, -[A0]
  1450. 00000F84  7663                     moveq.l    D3, 0x63
  1451. 00000F86  031C                     btst       [A4]+, D1
  1452. 00000F88  890B                     sbcd       -[A4], -[A3]
  1453. 00000F8A  B5EB 59AC                cmpa.l     A2, [A3 + 0x59AC]
  1454. 00000F8E  713F                     moveq.l    D0, 0x3F
  1455. 00000F90  5B8C                     subq.l     A4, 5
  1456. 00000F92  F59E                     .invalid   <<F/6/2>>
  1457. 00000F94  8580 CA00                unpk       D2, D0, 0xCA00
  1458. 00000F98  4BC1                     lea.l      A5, D1
  1459. 00000F9A  22C6                     move.l     [A1]+, D6
  1460. 00000F9C  1B8D 6C69                move.b     [A5 + D6 * 4 + 0x69], A5
  1461. 00000FA0  1B62 7372                move.b     [A5 + 0x7372 /* export_3690 */], -[A2]
  1462. 00000FA4  6B5C                     bmi        +0x5E /* 00001002 */
  1463. 00000FA6  56C5                     sne        D5
  1464. 00000FA8  897A 4E6E                or.w       [PC + 0x4E6E /* 00004E70, cstring ""<EOF> */], D4
  1465. 00000FAC  D6DB                     add.w      A3, [A3]+
  1466. 00000FAE  E783                     asl        D3, 3
  1467. 00000FB0  F8C1 166B                .extension 0x8C1 <<F/2-3/4>> // unimplemented
  1468. 00000FB4  C62A F158                and.b      D3, [A2 - 0xEA8]
  1469. 00000FB8  139B F323 183E E82D 3FD2 move.b     [[A1 + 0x183E + A7 * 2] - 0x17D2C02E], [A3]+
  1470. 00000FC2  C63E                     and.b      D3, <<invalid special address>>
  1471. 00000FC4  0DE2                     .incomplete
  1472. 00000FC6  031D                     btst       [A5]+, D1
  1473. 00000FC8  CEBB 8E22                and.l      D7, [PC + A0 * 8 + 0x22]
  1474. 00000FCC  107F                     movea.b    A0, <<invalid special address>>
  1475. 00000FCE  D3B5 9F1D                add.l      [[A5] + A1 * 8], D1
  1476. 00000FD2  5286                     addq.l     D6, 1
  1477. 00000FD4  C9E7                     muls.w     D4, -[A7]
  1478. 00000FD6  D9D6                     add.l      A4, [A6]
  1479. 00000FD8  FA63 02A2                .extension 0xA63 <<F/1/5>>, 0x02A2 // unimplemented
  1480. 00000FDC  6B84                     bmi        -0x7A /* 00000F62 */
  1481. 00000FDE  2301                     move.l     -[A1], D1
  1482. 00000FE0  8EF2 7841                divu.w     D7, [A2 + D7 + 0x41]
  1483. 00000FE4  9BED 0983                sub.l      A5, [A5 + 0x983]
  1484. 00000FE8  1015                     move.b     D0, [A5]
  1485. 00000FEA  CD3D                     and.b      <<invalid special address>>, D6
  1486. 00000FEC  BFA2                     xor.l      -[A2], D7
  1487. 00000FEE  0D03                     btst       D3, D6
  1488. 00000FF0  9EA7                     sub.l      D7, -[A7]
  1489. 00000FF2  6CF1                     bge        -0xD /* 00000FE5 */
  1490. 00000FF4  EB97                     roxl       D7, 5
  1491. 00000FF6  B4B3 0BE7                cmp.l      D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  1492. 00000FFA  B14C                     cmpm.w     [A0]+, [A4]+
  1493. 00000FFC  302F 5A98                move.w     D0, [A7 + 0x5A98]
  1494. 00001000  42C6                     .invalid   D6 // invalid opcode 4 with subtype 1
  1495. label00001002:
  1496. 00001002  7689                     moveq.l    D3, 0xFFFFFF89
  1497. 00001004  FD30                     .extension 0xD30 <<F/4-5/6>> // unimplemented
  1498. 00001006  34BD                     move.w     [A2], <<invalid special address>>
  1499. 00001008  5ACE 00EB                dbpl       D6, +0xED /* 000010F5 */
  1500. 0000100C  BA13                     cmp.b      D5, [A3]
  1501. 0000100E  4074 0C90                negx.w     [A4 + D0 * 4 - 0x112]
  1502. 00001012  6A06                     bpl        +0x8 /* 0000101A */
  1503. 00001014  88DB                     divu.w     D4, [A3]+
  1504. 00001016  08C8 F6BC                bset.b     A0, 0xBC
  1505. label0000101A:
  1506. 0000101A  1D1D                     move.b     -[A6], [A5]+
  1507. 0000101C  CFB3 D828                and.l      [A3 + A5 + 0x28], D7
  1508. 00001020  6A7B                     bpl        +0x7D /* 0000109D */
  1509. 00001022  5C9D                     addq.l     [A5]+, 6
  1510. 00001024  8C69 6D8D                or.w       D6, [A1 + 0x6D8D]
  1511. 00001028  2133 E7EA 8F59 DABF      move.l     -[A0], [[-0x70A7] - 0x2541]
  1512. 00001030  2E56                     movea.l    A7, [A6]
  1513. 00001032  075F                     bchg       [A7]+, D3
  1514. 00001034  43D4                     lea.l      A1, [A4]
  1515. 00001036  DBE8 C96A                add.l      A5, [A0 - 0x3696]
  1516. 0000103A  C001                     and.b      D0, D1
  1517. 0000103C  8105                     sbcd       D0, D5
  1518. 0000103E  4CC8 ECF5                movem.l    D0,D2,D4,D5,D6,D7,A2,A3,A5,A6,A7, A0
  1519. 00001042  9EE2                     sub.w      A7, -[A2]
  1520. 00001044  D981                     addx.l     D4, D1
  1521. label00001046:
  1522. 00001046  6B4C                     bmi        +0x4E /* 00001094 */
  1523. 00001048  D1AC 7F80                add.l      [A4 + 0x7F80], D0
  1524. 0000104C  8640                     or.w       D3, D0
  1525. 0000104E  301E                     move.w     D0, [A6]+
  1526. 00001050  6447                     bcc        +0x49 /* 00001099 */
  1527. 00001052  B720                     xor.b      -[A0], D3
  1528. 00001054  E3F6 96AB                lsl   .w   [A6 + A1.w * 8 - 0x85]
  1529. 00001058  0983                     bclr       D3, D4
  1530. 0000105A  5CA4                     addq.l     -[A4], 6
  1531. 0000105C  C0EA F802                mulu.w     D0, [A2 - 0x7FE]
  1532. 00001060  9F61                     sub.w      -[A1], D7
  1533. 00001062  D448                     add.w      D2, A0
  1534. 00001064  5256                     addq.w     [A6], 1
  1535. 00001066  FAD5 3E3B                .extension 0xAD5 <<F/2-3/5>> // unimplemented
  1536. 0000106A  BDC0                     cmpa.l     A6, D0
  1537. 0000106C  4696                     not.l      [A6]
  1538. 0000106E  BB2E 01DC                xor.b      [A6 + 0x1DC], D5
  1539. label00001072:
  1540. 00001072  E56C                     lsl        D4.w, D2
  1541. fn00001074:
  1542. 00001074  FAEC 6630                .extension 0xAEC <<F/2-3/5>> // unimplemented
  1543. 00001078  2288                     move.l     [A1], A0
  1544. 0000107A  6E3A                     bgt        +0x3C /* 000010B6 */
  1545. 0000107C  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  1546. 0000107E  EF26                     asl        D6.b, D7
  1547. 00001080  00BE 5CCA 0469           ori.l      <<invalid special address>>, 0x5CCA0469
  1548. 00001086  64EA                     bcc        -0x14 /* 00001072 */
  1549. 00001088  B5C9                     cmpa.l     A2, A1
  1550. 0000108A  7E7B                     moveq.l    D7, 0x7B
  1551. 0000108C  F7EC                     .invalid   <<F/7/3>>
  1552. 0000108E  9F97                     sub.l      [A7], D7
  1553. 00001090  9B6A F632                sub.w      [A2 - 0x9CE], D5
  1554. label00001094:
  1555. 00001094  D507                     addx.b     D2, D7
  1556. 00001096  8A98                     or.l       D5, [A0]+
  1557. 00001098  E746                     asl        D6.w, 3
  1558. 0000109A  CDD7                     muls.w     D6, [A7]
  1559. 0000109C  2673 4043                movea.l    A3, [A3 + D4.w + 0x43]
  1560. 000010A0  4399                     .invalid   1, [A1]+ // invalid opcode 4 with b == 6
  1561. 000010A2  79ED                     moveq.l    D4, 0xFFFFFFED
  1562. 000010A4  C3D1                     muls.w     D1, [A1]
  1563. 000010A6  659E                     bcs        -0x60 /* 00001046 */
  1564. 000010A8  61CA                     bsr        -0x34 /* 00001074 */
  1565. 000010AA  B1D9                     cmpa.l     A0, [A1]+
  1566. 000010AC  E5A5                     asl        D5, D2
  1567. 000010AE  B743                     xor.w      D3, D3
  1568. 000010B0  D9E6                     add.l      A4, -[A6]
  1569. 000010B2  D89C                     add.l      D4, [A4]+
  1570. 000010B4  DE12                     add.b      D7, [A2]
  1571. label000010B6:
  1572. 000010B6  D780                     addx.l     D3, D0
  1573. 000010B8  DE42                     add.w      D7, D2
  1574. 000010BA  6A95                     bpl        -0x69 /* 00001051 */
  1575. 000010BC  47E6                     lea.l      A3, -[A6]
  1576. 000010BE  6263                     bhi        +0x65 /* 00001123 */
  1577. 000010C0  2530 4198                move.l     -[A2], [ + D4]
  1578. 000010C4  D37B 9335 42C5 F2C8      add.w      [[PC + 0x42C5F2C8] + A1 * 2], D1
  1579. 000010CC  4768 BCC9                chk.w      D3, [A0 - 0x4337]
  1580. 000010D0  1AB3 5923 5883 4746 D098 move.b     [A5], [[A3 + 0x5883 + D5] + 0x4746D098]
  1581. 000010DA  4D8D                     .invalid   6, A5 // invalid opcode 4 with b == 6
  1582. 000010DC  DB56                     add.w      [A6], D5
  1583. 000010DE  BBEC 1471                cmpa.l     A5, [A4 + 0x1471]
  1584. 000010E2  D980                     addx.l     D4, D0
  1585. 000010E4  3382 6860                move.w     [A1 + D6 + 0x60], D2
  1586. 000010E8  CDE9 50F0                muls.w     D6, [A1 + 0x50F0]
  1587. 000010EC  47B7 A593 0A68 5B3A      .invalid   3, [[ + A2 * 4] + 0xA685B3A] // invalid opcode 4 with b == 6
  1588. 000010F4  D897                     add.l      D4, [A7]
  1589. 000010F6  0BAE AE0F                bclr       [A6 - 0x51F1], D5
  1590. 000010FA  F2E8 6062                .extension 0x2E8 <<F/2-3/1>> // unimplemented
  1591. 000010FE  EE0C                     lsr        D4.b, 7
  1592. 00001100  D135 B3A9 C3AE           add.b      [[-0x3C52 + A3 * 2]], D0
  1593. 00001106  24D4                     move.l     [A2]+, [A4]
  1594. 00001108  6D78                     blt        +0x7A /* 00001182 */
  1595. 0000110A  C950                     and.w      [A0], D4
  1596. 0000110C  968C                     sub.l      D3, A4
  1597. 0000110E  D58A                     addx.l     -[A2], -[A2]
  1598. 00001110  DD41                     addx.w     D6, D1
  1599. 00001112  CBC2                     muls.w     D5, D2
  1600. 00001114  3E52                     movea.w    A7, [A2]
  1601. 00001116  36B5 998F FF15 6ECB      move.w     [A3], [[ + <<invalid base displacement size>>] + A1 - 0xEA9135]
  1602. 0000111E  5038 FC0A                addq.b     [0xFFFFFC0A], 8
  1603. 00001122  0F4C                     bchg       A4, D7
  1604. 00001124  19B5 0F0E 838E A6D8      move.b     [A4 + A2.w * 8 - 0x40], [[A5 + <<invalid base displacement size>>] + D0 * 8 - 0x7C72]
  1605. 0000112C  4130 C8B5                .invalid   0, [A0 + A4 - 0x75] // invalid opcode 4 with b == 4
  1606. 00001130  6232                     bhi        +0x34 /* 00001164 */
  1607. 00001132  F8B9 9AA1                .extension 0x8B9 <<F/2-3/4>> // unimplemented
  1608. 00001136  ECB8                     ror        D0, D6
  1609. 00001138  CAB2 D467                and.l      D5, [A2 + A5.w * 4 + 0x67]
  1610. 0000113C  B948                     cmpm.w     [A4]+, [A0]+
  1611. 0000113E  EFD3 6D16                bfins      [A3] {D4:22}, D6
  1612. 00001142  3E64                     movea.w    A7, -[A4]
  1613. 00001144  8123                     or.b       -[A3], D0
  1614. 00001146  1878 A7AE                movea.b    A4, [0xFFFFA7AE]
  1615. 0000114A  837F                     or.w       <<invalid special address>>, D1
  1616. 0000114C  181D                     move.b     D4, [A5]+
  1617. 0000114E  4B39 298C 32A5           .invalid   5, [0x298C32A5] // invalid opcode 4 with b == 4
  1618. 00001154  1FBE 5350                move.b     [A7], <<invalid special address>>
  1619. 00001158  9826                     sub.b      D4, -[A6]
  1620. 0000115A  F3AF                     .invalid   <<F/6/1>>
  1621. 0000115C  8B4D 1213                pack       -[A5], -[A5], 0x1213
  1622. 00001160  C8DA                     mulu.w     D4, [A2]+
  1623. 00001162  A7C2                     syscall    vMarkBlock, flags=7
  1624. label00001164:
  1625. 00001164  B043                     cmp.w      D0, D3
  1626. 00001166  F225 36C0                .invalid   fmove, !rm
  1627. 0000116A  2D3B FD3D 6F49 420A      move.l     -[A6], [[PC + 0x6F49420A] + A7 * 4]
  1628. 00001172  9139 9314 40C0           sub.b      [0x931440C0], D0
  1629. 00001178  0C15 809C                cmpi.b     [A5], 0x9C
  1630. 0000117C  3046                     movea.w    A0, D6
  1631. 0000117E  AEFF                     syscall    0xAFF, auto_pop
  1632. 00001180  FA96 CC5F                .extension 0xA96 <<F/2-3/5>> // unimplemented
  1633. // begin alternate branch 00001182-00001184
  1634. label00001182:
  1635. 00001182  CC5F                     and.w      D6, [A7]+
  1636. // end alternate branch 00001182-00001184
  1637. label00001182: // (misaligned)
  1638. 00001184  FEE7 95D1                .extension 0xEE7 <<F/2-3/7>> // unimplemented
  1639. 00001188  96A3                     sub.l      D3, -[A3]
  1640. 0000118A  9365                     sub.w      -[A5], D1
  1641. 0000118C  D95B                     add.w      [A3]+, D4
  1642. 0000118E  9BCB                     sub.l      A5, A3
  1643. 00001190  201F                     move.l     D0, [A7]+
  1644. 00001192  AC60                     syscall    WaitNextEvent, auto_pop
  1645. 00001194  0026 1A49                ori.b      -[A6], 0x49 /* 'I' */
  1646. 00001198  2964 0719                move.l     [A4 + 0x719], -[A4]
  1647. 0000119C  9003                     sub.b      D0, D3
  1648. 0000119E  480A                     nbcd.b     A2
  1649. 000011A0  3F10                     move.w     -[A7], [A0]
  1650. 000011A2  B069 6877                cmp.w      D0, [A1 + 0x6877]
  1651. 000011A6  758F                     moveq.l    D2, 0xFFFFFF8F
  1652. 000011A8  1660                     movea.b    A3, -[A0]
  1653. 000011AA  2A88                     move.l     [A5], A0
  1654. 000011AC  C4B6 0C10                and.l      D2, [A6 + D0 * 4 + 0x10]
  1655. 000011B0  4FD8                     lea.l      A7, [A0]+
  1656. 000011B2  71D5                     moveq.l    D0, 0xFFFFFFD5
  1657. 000011B4  53C0                     sls        D0
  1658. 000011B6  2665                     movea.l    A3, -[A5]
  1659. 000011B8  D081                     add.l      D0, D1
  1660. 000011BA  AACA                     syscall    0xACA
  1661. 000011BC  97D4                     sub.l      A3, [A4]
  1662. 000011BE  A325                     syscall    GetHandleSize, flags=3
  1663. 000011C0  4CBD F07E                movem.w    D1,D2,D3,D4,D5,D6,A4,A5,A6,A7, <<invalid special address>>
  1664. 000011C4  E1E0                     asl   .w   -[A0]
  1665. 000011C6  FBD8                     .invalid   <<F/7/5>>
  1666. 000011C8  C829 F5C0                and.b      D4, [A1 - 0xA40]
  1667. 000011CC  0306                     btst       D6, D1
  1668. 000011CE  A09C                     syscall    NewPtrStartup
  1669. 000011D0  9600                     sub.b      D3, D0
  1670. 000011D2  8BB5 2D7D                or.l       <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  1671. 000011D6  6C12                     bge        +0x14 /* 000011EA */
  1672. 000011D8  5B88                     subq.l     A0, 5
  1673. 000011DA  98A3                     sub.l      D4, -[A3]
  1674. 000011DC  CA2F 7DDA                and.b      D5, [A7 + 0x7DDA]
  1675. 000011E0  ED79                     rol        D1.w, D6
  1676. 000011E2  7989                     moveq.l    D4, 0xFFFFFF89
  1677. 000011E4  35FF 907E                move.w     [PC - 0x6F82 /* FFFFA264, cstring ""<EOF> */], <<invalid special address>>
  1678. 000011E8  A4CC                     syscall    vBTClose, flags=4
  1679. label000011EA:
  1680. 000011EA  6026                     bra        +0x28 /* 00001212 */
  1681. 000011EC  7FF8                     moveq.l    D7, 0xFFFFFFF8
  1682. 000011EE  2EA9 EBBD                move.l     [A7], [A1 - 0x1443]
  1683. 000011F2  4A63                     tst.w      -[A3]
  1684. label000011F4:
  1685. 000011F4  03C0                     .incomplete
  1686. 000011F6  3036 2764                move.w     D0, <<invalid full ext with I/IS == 4>>
  1687. 000011FA  1F1D                     move.b     -[A7], [A5]+
  1688. 000011FC  FC03 A678                .unknown   0xFC03 0xA678 (W = 6)
  1689. 00001200  012D E2F9                btst       [A5 - 0x1D07], D0
  1690. 00001204  0803 29C6                btst.b     D3, 0xC6
  1691. 00001208  497C F9AD                chk.w      D4, 0xF9AD
  1692. 0000120C  44BC B007 54E3           neg.l      0xB00754E3
  1693. label00001212:
  1694. 00001212  85FC B550                divs.w     D2, 0xB550
  1695. 00001216  536B 8CAD                subq.w     [A3 - 0x7353], 1
  1696. 0000121A  AE88                     syscall    0xA88, auto_pop
  1697. 0000121C  C1D9                     muls.w     D0, [A1]+
  1698. 0000121E  C895                     and.l      D4, [A5]
  1699. 00001220  2399 F31B 899D 1263      move.l     [[A1 + A7 * 2] - 0x7662ED9D], [A1]+
  1700. 00001228  9C91                     sub.l      D6, [A1]
  1701. 0000122A  CA6F 9431                and.w      D5, [A7 - 0x6BCF]
  1702. 0000122E  524D                     addq.w     A5, 1
  1703. 00001230  50C7                     st         D7
  1704. 00001232  AF95                     syscall    InitRgn, auto_pop
  1705. 00001234  B151                     xor.w      [A1], D0
  1706. 00001236  4975 82C2                chk.w      D4, [A5 + A0.w * 2 - 0x62]
  1707. 0000123A  4495                     neg.l      [A5]
  1708. 0000123C  7116                     moveq.l    D0, 0x16
  1709. label0000123E:
  1710. 0000123E  2A1F                     move.l     D5, [A7]+
  1711. 00001240  6E79                     bgt        +0x7B /* 000012BB */
  1712. 00001242  7717                     moveq.l    D3, 0x17
  1713. 00001244  72E2                     moveq.l    D1, 0xFFFFFFE2
  1714. 00001246  CEEC 91FC                mulu.w     D7, [A4 - 0x6E04]
  1715. 0000124A  D5A1                     add.l      -[A1], D2
  1716. 0000124C  A1D1                     syscall    vBTOpen, flags=1
  1717. 0000124E  80DA                     divu.w     D0, [A2]+
  1718. 00001250  F5B5                     .invalid   <<F/6/2>>
  1719. 00001252  74A6                     moveq.l    D2, 0xFFFFFFA6
  1720. 00001254  669E                     bne        -0x60 /* 000011F4 */
  1721. 00001256  2425                     move.l     D2, -[A5]
  1722. 00001258  60E4                     bra        -0x1A /* 0000123E */
  1723. 0000125A  D02F 1301                add.b      D0, [A7 + 0x1301]
  1724. 0000125E  9D82                     subx.l     D6, D2
  1725. 00001260  BCCC                     cmpa.w     A6, A4
  1726. 00001262  77DE                     moveq.l    D3, 0xFFFFFFDE
  1727. 00001264  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  1728. 00001266  962A 0487                sub.b      D3, [A2 + 0x487]
  1729. 0000126A  D872 ACD2                add.w      D4, [A2 + A2 * 4 - 0x46]
  1730. 0000126E  C244                     and.w      D1, D4
  1731. 00001270  C849                     and.w      D4, A1
  1732. 00001272  8628 E068                or.b       D3, [A0 - 0x1F98]
  1733. 00001276  4F65                     chk.w      D7, -[A5]
  1734. 00001278  005A EE1B                ori.w      [A2]+, 0xEE1B
  1735. 0000127C  2755 1B57                move.l     [A3 + 0x1B57], [A5]
  1736. 00001280  B9F5 1643                cmpa.l     A4, [A5 + D1.w * 8 + 0x43]
  1737. 00001284  E917                     roxl       D7.b, 4
  1738. 00001286  DCF8 128C                add.w      A6, [0x0000128C]
  1739. 0000128A  F394                     .invalid   <<F/6/1>>
  1740. 0000128C  008E 883B 0E98           ori.l      A6, 0x883B0E98
  1741. 00001292  038D                     bclr       A5, D1
  1742. 00001294  FD1B                     .extension 0xD1B <<F/4-5/6>> // unimplemented
  1743. 00001296  917A A074                sub.w      [PC - 0x5F8C /* FFFFB30C, cstring ""<EOF> */], D0
  1744. 0000129A  1744 8538                move.b     [A3 - 0x7AC8], D4
  1745. 0000129E  EC56                     roxr       D6.w, 6
  1746. 000012A0  84E4                     divu.w     D2, -[A4]
  1747. 000012A2  FA62 3254                .extension 0xA62 <<F/1/5>>, 0x3254 // unimplemented
  1748. 000012A6  6850                     bvc        +0x52 /* 000012F8 */
  1749. 000012A8  14C7                     move.b     [A2]+, D7
  1750. 000012AA  5020                     addq.b     -[A0], 8
  1751. 000012AC  DB91                     add.l      [A1], D5
  1752. 000012AE  7D43                     moveq.l    D6, 0x43
  1753. 000012B0  F097 6C78                .extension 0x097 <<F/2-3/0>> // unimplemented
  1754. 000012B4  6D76                     blt        +0x78 /* 0000132C */
  1755. 000012B6  3044                     movea.w    A0, D4
  1756. 000012B8  EA54                     roxr       D4.w, 5
  1757. 000012BA  3162 4FA0                move.w     [A0 + 0x4FA0], -[A2]
  1758. 000012BE  B0A0                     cmp.l      D0, -[A0]
  1759. 000012C0  4C99 16B6                movem.w    D1,D2,D4,D5,D7,A1,A2,A4, [A1]+
  1760. 000012C4  7910                     moveq.l    D4, 0x10
  1761. 000012C6  A469                     syscall    HGetState, flags=4
  1762. 000012C8  D353                     add.w      [A3], D1
  1763. 000012CA  4091                     negx.l     [A1]
  1764. 000012CC  A63D                     syscall    DrvrInstall, flags=6
  1765. 000012CE  580A                     addq.b     A2, 4
  1766. 000012D0  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1767. 000012D2  0996                     bclr       [A6], D4
  1768. 000012D4  4213                     clr.b      [A3]
  1769. 000012D6  4882                     ext.w      D2
  1770. 000012D8  4644                     not.w      D4
  1771. 000012DA  3D34 C859                move.w     -[A6], [A4 + A4 + 0x59]
  1772. 000012DE  4D6D ADA1                chk.w      D6, [A5 - 0x525F]
  1773. 000012E2  F0FA 624C                .extension 0x0FA <<F/2-3/0>> // unimplemented
  1774. 000012E6  650C                     bcs        +0xE /* 000012F4 */
  1775. 000012E8  F7BE                     .invalid   <<F/6/3>>
  1776. 000012EA  19AC 5974 8F6C           move.b     <<invalid full ext with I/IS == 4>>, [A4 + 0x5974]
  1777. 000012F0  CEF1 DFBA BE18 134E D0C7 mulu.w     D7, [[-0x41E7ECB2 + A5 * 8] - 0x2F39]
  1778. // begin alternate branch 000012F4-000012FA
  1779. label000012F4:
  1780. 000012F4  BE18                     cmp.b      D7, [A0]+
  1781. 000012F6  134E D0C7                move.b     [A1 - 0x2F39], A6
  1782. // end alternate branch 000012F4-000012FA
  1783. // begin alternate branch 000012F8-000012FA
  1784. label000012F8:
  1785. 000012F8  D0C7                     add.w      A0, D7
  1786. // end alternate branch 000012F8-000012FA
  1787. label000012F4: // (misaligned)
  1788. label000012F8: // (misaligned)
  1789. 000012FA  553F                     subq.b     <<invalid special address>>, 2
  1790. 000012FC  3EAA E8F1                move.w     [A7], [A2 - 0x170F]
  1791. 00001300  CA3B 782C                and.b      D5, [PC + D7 + 0x2C]
  1792. 00001304  648D                     bcc        -0x71 /* 00001293 */
  1793. 00001306  F478                     cpusha     DATA
  1794. 00001308  3556 78A3                move.w     [A2 + 0x78A3], [A6]
  1795. 0000130C  5774 8772 F6AC D2BC 6540 subq.w     [[A4 - 0x9532D44] + 0x6540], 3
  1796. 00001316  95A3                     sub.l      -[A3], D2
  1797. 00001318  8C94                     or.l       D6, [A4]
  1798. 0000131A  4B68 1C70                chk.w      D5, [A0 + 0x1C70]
  1799. 0000131E  8734 AFCB 8917 617A      or.b       [[ + <<invalid base displacement size>>] - 0x76E89E86], D3
  1800. 00001326  C1BA BC8D                and.l      [PC - 0x4373 /* FFFFBC8F, cstring ""<EOF> */], D0
  1801. 0000132A  2E7B E9B1 0087 BA1A      movea.l    A7, [[0x87BA1A + A6]]
  1802. // begin alternate branch 0000132C-00001334
  1803. label0000132C:
  1804. 0000132C  E9B1                     roxl       D1, D4
  1805. 0000132E  0087 BA1A 6285           ori.l      D7, 0xBA1A6285
  1806. // end alternate branch 0000132C-00001334
  1807. label0000132C: // (misaligned)
  1808. 00001332  6285                     bhi        -0x79 /* 000012B9 */
  1809. 00001334  F923                     .extension 0x923 <<F/4-5/4>> // unimplemented
  1810. 00001336  693B                     bvs        +0x3D /* 00001373 */
  1811. 00001338  A3B1                     syscall    vDtrmV2, flags=3
  1812. 0000133A  5467                     addq.w     -[A7], 2
  1813. 0000133C  C6E0                     mulu.w     D3, -[A0]
  1814. 0000133E  26AA 3021                move.l     [A3], [A2 + 0x3021]
  1815. 00001342  8525                     or.b       -[A5], D2
  1816. 00001344  D5E2                     add.l      A2, -[A2]
  1817. 00001346  4BED 09A3                lea.l      A5, [A5 + 0x9A3]
  1818. 0000134A  1106                     move.b     -[A0], D6
  1819. 0000134C  8916                     or.b       [A6], D4
  1820. 0000134E  274A DF84                move.l     [A3 - 0x207C], A2
  1821. 00001352  8021                     or.b       D0, -[A1]
  1822. label00001354:
  1823. 00001354  93B4 4086                sub.l      [A4 + D4.w - 0x122], D1
  1824. 00001358  BA49                     cmp.w      D5, A1
  1825. 0000135A  29A0 EE4C                move.l     [A4 + A6 * 8 + 0x4C], -[A0]
  1826. 0000135E  29C4 5D29 85B6           move.l     0x5D2985B6, D4
  1827. 00001364  0A23 D266                xori.b     -[A3], 0x66 /* 'f' */
  1828. 00001368  5433 F4C4                addq.b     [A3 + A7.w * 4 - 0x60], 2
  1829. 0000136C  62E6                     bhi        -0x18 /* 00001354 */
  1830. 0000136E  FC79 AE61                .extension 0xC79 <<F/1/6>>, 0xAE61 // unimplemented
  1831. 00001372  16C5                     move.b     [A3]+, D5
  1832. 00001374  F3FC                     .invalid   <<F/7/1>>
  1833. 00001376  C569 C4C6                and.w      [A1 - 0x3B3A], D2
  1834. 0000137A  8A25                     or.b       D5, -[A5]
  1835. 0000137C  93A4                     sub.l      -[A4], D1
  1836. 0000137E  905B                     sub.w      D0, [A3]+
  1837. 00001380  A779                     syscall    GetADBInfo, flags=7
  1838. 00001382  759D                     moveq.l    D2, 0xFFFFFF9D
  1839. 00001384  6225                     bhi        +0x27 /* 000013AB */
  1840. 00001386  40A6                     negx.l     -[A6]
  1841. 00001388  6C6A                     bge        +0x6C /* 000013F4 */
  1842. 0000138A  EE8C                     lsr        D4, 7
  1843. 0000138C  D698                     add.l      D3, [A0]+
  1844. 0000138E  462A 43DA                not.b      [A2 + 0x43DA]
  1845. 00001392  5268 082C                addq.w     [A0 + 0x82C], 1
  1846. 00001396  417A 741E                chk.w      D0, [PC + 0x741E /* 000087B6, cstring ""<EOF> */]
  1847. 0000139A  DFDA                     add.l      A7, [A2]+
  1848. 0000139C  4DDA                     lea.l      A6, [A2]+
  1849. 0000139E  DAF0 68A2                add.w      A5, [A0 + D6 - 0x94]
  1850. 000013A2  F4D6                     cinvp      DATA+INST, [A6]
  1851. 000013A4  4C83 F60E                movem.w    D1,D2,D3,A1,A2,A4,A5,A6,A7, D3
  1852. 000013A8  39A9 5B4F 4365           move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [A1 + 0x5B4F]
  1853. // begin alternate branch 000013AC-000013AE
  1854. label000013AC:
  1855. 000013AC  4365                     chk.w      D1, -[A5]
  1856. // end alternate branch 000013AC-000013AE
  1857. label000013AC: // (misaligned)
  1858. 000013AE  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1859. 000013B0  0922                     btst       -[A2], D4
  1860. 000013B2  C8C2                     mulu.w     D4, D2
  1861. 000013B4  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  1862. 000013B6  480E                     nbcd.b     A6
  1863. 000013B8  8084                     or.l       D0, D4
  1864. 000013BA  F00D 1EDC                pmove      MR7, A5
  1865. 000013BE  8198                     or.l       [A0]+, D0
  1866. 000013C0  A564                     syscall    MoveHHi, flags=5
  1867. 000013C2  CBD4                     muls.w     D5, [A4]
  1868. 000013C4  8C59                     or.w       D6, [A1]+
  1869. 000013C6  24C8                     move.l     [A2]+, A0
  1870. 000013C8  B625                     cmp.b      D3, -[A5]
  1871. 000013CA  9000                     sub.b      D0, D0
  1872. label000013CC:
  1873. 000013CC  6ADE                     bpl        -0x20 /* 000013AC */
  1874. 000013CE  8A3C 3142                or.b       D5, 0x42 /* 'B' */
  1875. 000013D2  E21C                     ror        D4.b, 1
  1876. 000013D4  2466                     movea.l    A2, -[A6]
  1877. 000013D6  24C0                     move.l     [A2]+, D0
  1878. 000013D8  3EDC                     move.w     [A7]+, [A4]+
  1879. 000013DA  41BB 1A21                .invalid   0, [PC + D1 * 2 + 0x21] // invalid opcode 4 with b == 6
  1880. 000013DE  6FEC                     ble        -0x12 /* 000013CC */
  1881. 000013E0  27D7 9B7A EE5C 45A4 A34A move.l     [[PC - 0x11A3BA5C] - 0x5CB6], [A7]
  1882. 000013EA  A0B0                     syscall    vCheckReMount
  1883. 000013EC  3F5B BB09                move.w     [A7 - 0x44F7], [A3]+
  1884. 000013F0  1406                     move.b     D2, D6
  1885. 000013F2  CA8C                     and.l      D5, A4
  1886. label000013F4:
  1887. 000013F4  28F4 C653                move.l     [A4]+, [A4 + A4.w * 8 + 0x53]
  1888. 000013F8  123E                     move.b     D1, <<invalid special address>>
  1889. 000013FA  EF8C                     lsl        D4, 7
  1890. 000013FC  D2C2                     add.w      A1, D2
  1891. 000013FE  E79D                     rol        D5, 3
  1892. 00001400  5B5A                     subq.w     [A2]+, 5
  1893. 00001402  F8BC DB8C                .extension 0x8BC <<F/2-3/4>> // unimplemented
  1894. 00001406  885C                     or.w       D4, [A4]+
  1895. 00001408  CA09                     and.b      D5, A1
  1896. 0000140A  B0A0                     cmp.l      D0, -[A0]
  1897. 0000140C  CB07                     abcd       D5, D7
  1898. 0000140E  E172                     roxl       D2.w, D0
  1899. 00001410  51A5                     subq.l     -[A5], 8
  1900. 00001412  A90A                     syscall    CalcVBehind
  1901. 00001414  6AFD                     bpl        -0x1 /* 00001413 */
  1902. 00001416  599D                     subq.l     [A5]+, 4
  1903. 00001418  397F 2427                move.w     [A4 + 0x2427], <<invalid special address>>
  1904. 0000141C  0F24                     btst       -[A4], D7
  1905. 0000141E  E381                     asl        D1, 1
  1906. 00001420  8B60                     or.w       -[A0], D5
  1907. 00001422  933E                     sub.b      <<invalid special address>>, D1
  1908. 00001424  10A2                     move.b     [A0], -[A2]
  1909. 00001426  0320                     btst       -[A0], D1
  1910. 00001428  85DA                     divs.w     D2, [A2]+
  1911. 0000142A  A2D5                     syscall    vRelNode, flags=2
  1912. 0000142C  AECE                     syscall    0xACE, auto_pop
  1913. 0000142E  CD82                     and.l      D2, D6
  1914. 00001430  CBED A824                muls.w     D5, [A5 - 0x57DC]
  1915. 00001434  6553                     bcs        +0x55 /* 00001489 */
  1916. 00001436  7E2A                     moveq.l    D7, 0x2A
  1917. 00001438  2284                     move.l     [A1], D4
  1918. 0000143A  018F                     bclr       A7, D0
  1919. 0000143C  5BD9                     smi        [A1]+
  1920. 0000143E  E321                     asl        D1.b, D1
  1921. 00001440  3C56                     movea.w    A6, [A6]
  1922. 00001442  B0C7                     cmpa.w     A0, D7
  1923. 00001444  3DC1                     move.w     <<invalid special address>>, D1
  1924. 00001446  91FC E53F 2E8C           sub.l      A0, 0xE53F2E8C
  1925. 0000144C  0FDF                     .incomplete
  1926. 0000144E  E8C5 CFC1                bftst      D5 {D7:1}
  1927. 00001452  1B5F C2ED                move.b     [A5 - 0x3D13], [A7]+
  1928. 00001456  636D                     bls        +0x6F /* 000014C5 */
  1929. 00001458  DF0C                     addx.b     -[A7], -[A4]
  1930. 0000145A  2D75 68EA 8DDE           move.l     [A6 - 0x7222], [A5 + D6 - 0x22]
  1931. 00001460  CC73 99E7                and.w      D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  1932. 00001464  FCEF F062                .extension 0xCEF <<F/2-3/6>> // unimplemented
  1933. 00001468  D252                     add.w      D1, [A2]
  1934. 0000146A  98DF                     sub.w      A4, [A7]+
  1935. 0000146C  7863                     moveq.l    D4, 0x63
  1936. 0000146E  1B7E 6EBB                move.b     [A5 + 0x6EBB], <<invalid special address>>
  1937. 00001472  518E                     subq.l     A6, 8
  1938. 00001474  9F69 3796                sub.w      [A1 + 0x3796], D7
  1939. 00001478  C11D                     and.b      [A5]+, D0
  1940. label0000147A:
  1941. 0000147A  69FE                     bvs        -0x0 /* 0000147A */
  1942. 0000147C  8D8F 82E6                unpk       -[A6], -[A7], 0x82E6
  1943. 00001480  1BDD                     move.b     <<invalid special address>>, [A5]+
  1944. 00001482  8642                     or.w       D3, D2
  1945. 00001484  7603                     moveq.l    D3, 0x03
  1946. 00001486  5B97                     subq.l     [A7], 5
  1947. 00001488  9F4A                     subx.w     -[A7], -[A2]
  1948. 0000148A  2667                     movea.l    A3, -[A7]
  1949. 0000148C  F104                     .extension 0x104 <<F/4-5/0>> // unimplemented
  1950. 0000148E  CCA4                     and.l      D6, -[A4]
  1951. 00001490  5607                     addq.b     D7, 3
  1952. 00001492  5F43                     subq.w     D3, 7
  1953. 00001494  632F                     bls        +0x31 /* 000014C5 */
  1954. 00001496  DBE2                     add.l      A5, -[A2]
  1955. 00001498  C74A                     exg        A3, A2
  1956. 0000149A  C66B 3B01                and.w      D3, [A3 + 0x3B01]
  1957. 0000149E  9F96                     sub.l      [A6], D7
  1958. 000014A0  3DD6                     move.w     <<invalid special address>>, [A6]
  1959. 000014A2  4642                     not.w      D2
  1960. 000014A4  39C1 CF7D                move.w     0xCF7D, D1
  1961. 000014A8  2394 E894                move.l     [A1 + A6 - 0x108], [A4]
  1962. 000014AC  0681 C40D 5F9B           addi.l     D1, 0xC40D5F9B
  1963. 000014B2  829F                     or.l       D1, [A7]+
  1964. 000014B4  D530 40B6                add.b      [A0 + D4.w - 0x74], D2
  1965. 000014B8  B24C                     cmp.w      D1, A4
  1966. 000014BA  FFC5                     .invalid   <<F/7/7>>
  1967. 000014BC  82C0                     divu.w     D1, D0
  1968. 000014BE  4753                     chk.w      D3, [A3]
  1969. 000014C0  F367                     .extension 0x367 <<F/4-5/1>> // unimplemented
  1970. 000014C2  EFEA 7BE0 7D38           bfins      [A2 + 0x7D38] {D7:D0}, D7
  1971. 000014C8  C987                     and.l      D7, D4
  1972. 000014CA  97A4                     sub.l      -[A4], D3
  1973. 000014CC  FF71                     .extension 0xF71 <<F/4-5/7>> // unimplemented
  1974. 000014CE  81D6                     divs.w     D0, [A6]
  1975. 000014D0  EDB8                     rol        D0, D6
  1976. 000014D2  E236                     roxr       D6.b, D1
  1977. 000014D4  03CF                     .incomplete
  1978. 000014D6  C3E2                     muls.w     D1, -[A2]
  1979. 000014D8  553A 9E03                subq.b     [PC - 0x61FD /* FFFFB2DD, cstring ""<EOF> */], 2
  1980. 000014DC  336A CE67 D9D5           move.w     [A1 - 0x262B], [A2 - 0x3199]
  1981. 000014E2  7DBD                     moveq.l    D6, 0xFFFFFFBD
  1982. 000014E4  C40A                     and.b      D2, A2
  1983. 000014E6  3A62                     movea.w    A5, -[A2]
  1984. 000014E8  1471 AE40                movea.b    A2, [A1 + A2 * 8 + 0x40]
  1985. 000014EC  A9CC                     syscall    TEInit
  1986. 000014EE  A648                     syscall    PtrZone, flags=6
  1987. 000014F0  2AB8 A595                move.l     [A5], [0xFFFFA595]
  1988. 000014F4  2684                     move.l     [A3], D4
  1989. 000014F6  7074                     moveq.l    D0, 0x74
  1990. 000014F8  1D61 5D57                move.b     [A6 + 0x5D57], -[A1]
  1991. 000014FC  7898                     moveq.l    D4, 0xFFFFFF98
  1992. 000014FE  5137 01EE                subq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1993. 00001502  8870 5462                or.w       D4, [A0 + D5.w * 4 + 0x62]
  1994. 00001506  A854                     syscall    FontDispatch
  1995. 00001508  B0F4 0D3B 031A E24C CABB 4D7B cmpa.w     A0, [[A4 + 0x31AE24C + D0 * 4] - 0x3544B285]
  1996. 00001514  01C6                     .incomplete
  1997. 00001516  E202                     asr        D2.b, 1
  1998. 00001518  A726                     syscall    HandleZone, flags=7
  1999. 0000151A  B654                     cmp.w      D3, [A4]
  2000. 0000151C  8563                     or.w       -[A3], D2
  2001. 0000151E  085E A347                bchg.b     [A6]+, 0x47 /* 'G' */
  2002. 00001522  A9D9                     syscall    TEDeactivate
  2003. 00001524  52E0                     shi        -[A0]
  2004. 00001526  B4DE                     cmpa.w     A2, [A6]+
  2005. 00001528  D8CF                     add.w      A4, A7
  2006. 0000152A  3666                     movea.w    A3, -[A6]
  2007. 0000152C  BEB1 3FE5                cmp.l      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  2008. 00001530  8D31 E5C1                or.b       [[ + <<invalid base displacement size>>]], D6
  2009. 00001534  7467                     moveq.l    D2, 0x67
  2010. 00001536  F71F                     .extension 0x71F <<F/4-5/3>> // unimplemented
  2011. 00001538  A738                     syscall    WriteParam, flags=7
  2012. 0000153A  2250                     movea.l    A1, [A0]
  2013. 0000153C  0C6C 8E36 C612           cmpi.w     [A4 - 0x39EE], 0x8E36
  2014. 00001542  448C                     neg.l      A4
  2015. 00001544  C48B                     and.l      D2, A3
  2016. 00001546  EF49                     lsl        D1.w, 7
  2017. 00001548  3152 D559                move.w     [A0 - 0x2AA7], [A2]
  2018. 0000154C  0C37 B6D3 E70F 46F2 539D cmpi.b     [[A7 + <<invalid base displacement size>>] + A6 * 8 + 0x46F2539D], 0xD3
  2019. 00001556  DA61                     add.w      D5, -[A1]
  2020. 00001558  8075 A322 5878 E362      or.w       D0, [[A5 + 0x5878 + A2 * 2] - 0x1C9E]
  2021. 00001560  DFD4                     add.l      A7, [A4]
  2022. 00001562  1B83 50D2                move.b     [A5 + D5.w - 0x46], D3
  2023. label00001566:
  2024. 00001566  996F 9C64                sub.w      [A7 - 0x639C], D4
  2025. 0000156A  4ABA 5645                tst.l      [PC + 0x5645 /* 00006BB1, cstring ""<EOF> */]
  2026. 0000156E  4957                     chk.w      D4, [A7]
  2027. 00001570  96A2                     sub.l      D3, -[A2]
  2028. 00001572  928E                     sub.l      D1, A6
  2029. 00001574  1455                     movea.b    A2, [A5]
  2030. 00001576  DF33 1430                add.b      [A3 + D1.w * 4 + 0x30], D7
  2031. 0000157A  E51C                     rol        D4.b, 2
  2032. 0000157C  3D58 55C4                move.w     [A6 + 0x55C4], [A0]+
  2033. 00001580  6995                     bvs        -0x69 /* 00001517 */
  2034. 00001582  D494                     add.l      D2, [A4]
  2035. 00001584  02A8 8914 40FD DE4F      andi.l     [A0 - 0x21B1], 0x891440FD
  2036. 0000158C  4E39                     .invalid   // invalid opcode 4
  2037. 0000158E  BB43                     xor.w      D3, D5
  2038. 00001590  9B19                     sub.b      [A1]+, D5
  2039. 00001592  3B6D D6B4 FCDB           move.w     [A5 - 0x325], [A5 - 0x294C]
  2040. 00001598  616A                     bsr        +0x6C /* 00001604 */
  2041. 0000159A  8DC8                     divs.w     D6, A0
  2042. 0000159C  A2F3                     syscall    vTreeSearch, flags=2
  2043. 0000159E  0444 D914                subi.w     D4, 0xD914
  2044. 000015A2  5D0F                     subq.b     A7, 6
  2045. 000015A4  8E76 948E                or.w       D7, [A6 + A1.w * 4 - 0x114]
  2046. 000015A8  AE35                     syscall    InvertColor, auto_pop
  2047. 000015AA  F3EC                     .invalid   <<F/7/1>>
  2048. 000015AC  B546                     xor.w      D6, D2
  2049. 000015AE  67B6                     beq        -0x48 /* 00001566 */
  2050. 000015B0  1B56 728D                move.b     [A5 + 0x728D], [A6]
  2051. 000015B4  EA54                     roxr       D4.w, 5
  2052. 000015B6  0CD1                     .incomplete
  2053. 000015B8  2880                     move.l     [A4], D0
  2054. 000015BA  8789 4125                unpk       -[A3], -[A1], 0x4125
  2055. 000015BE  1579 2C03 9B7B 3F8B      move.b     [A2 + 0x3F8B], [0x2C039B7B]
  2056. 000015C6  2A62                     movea.l    A5, -[A2]
  2057. 000015C8  1196 AF5E                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A6]
  2058. 000015CC  0FB3 4959                bclr       [[A3]], D7
  2059. 000015D0  F0BB 8B07                .extension 0x0BB <<F/2-3/0>> // unimplemented
  2060. 000015D4  BF37 EA91                xor.b      [A7 + A6 * 2 - 0x111], D7
  2061. 000015D8  E964                     asl        D4.w, D4
  2062. 000015DA  812F 1E6D                or.b       [A7 + 0x1E6D], D0
  2063. 000015DE  3CC8                     move.w     [A6]+, A0
  2064. 000015E0  BD51                     xor.w      [A1], D6
  2065. 000015E2  2FBA 9BA1 C84C           move.l     [A7 + A4 + 0x4C], [PC - 0x645F /* FFFFB185, cstring ""<EOF> */]
  2066. 000015E8  CED9                     mulu.w     D7, [A1]+
  2067. 000015EA  6428                     bcc        +0x2A /* 00001614 */
  2068. 000015EC  093B EA79                btst       [PC + A6 * 2 + 0x79], D4
  2069. 000015F0  B0AA 4E28                cmp.l      D0, [A2 + 0x4E28]
  2070. 000015F4  C060                     and.w      D0, -[A0]
  2071. 000015F6  623F                     bhi        +0x41 /* 00001637 */
  2072. 000015F8  D8AB 4A7D                add.l      D4, [A3 + 0x4A7D]
  2073. 000015FC  4B71 C1AD 4B60           chk.w      D5, [[0x4B60] + A4]
  2074. 00001602  F2DC FA23                .extension 0x2DC <<F/2-3/1>> // unimplemented
  2075. // begin alternate branch 00001604-00001608
  2076. fn00001604:
  2077. 00001604  FA23 7EAD                .unknown   0xFA23 0x7EAD (W = 5)
  2078. // end alternate branch 00001604-00001608
  2079. fn00001604: // (misaligned)
  2080. 00001606  7EAD                     moveq.l    D7, 0xFFFFFFAD
  2081. 00001608  E72D                     lsl        D5.b, D3
  2082. 0000160A  5D5B                     subq.w     [A3]+, 6
  2083. 0000160C  4938 06A3                .invalid   4, [0x000006A3] // invalid opcode 4 with b == 4
  2084. 00001610  E280                     asr        D0, 1
  2085. 00001612  3B56 A4D9                move.w     [A5 - 0x5B27], [A6]
  2086. // begin alternate branch 00001614-00001616
  2087. label00001614:
  2088. 00001614  A4D9                     syscall    vDeallocFile, flags=4
  2089. // end alternate branch 00001614-00001616
  2090. label00001614: // (misaligned)
  2091. 00001616  AE64                     syscall    GetMCEntry, auto_pop
  2092. 00001618  028C 2AC4 A2C2           andi.l     A4, 0x2AC4A2C2
  2093. 0000161E  1B56 FD11                move.b     [A5 - 0x2EF], [A6]
  2094. 00001622  4C4A 4974                movem.l    D2,D4,D5,D6,A0,A3,A6, A2
  2095. 00001626  AC9A                     syscall    GetPen, auto_pop
  2096. 00001628  4D15                     .invalid   6, [A5] // invalid opcode 4 with b == 4
  2097. 0000162A  1D22                     move.b     -[A6], -[A2]
  2098. 0000162C  BC92                     cmp.l      D6, [A2]
  2099. 0000162E  F088 1104                .extension 0x088 <<F/2-3/0>> // unimplemented
  2100. 00001632  C29A                     and.l      D1, [A2]+
  2101. 00001634  B79C                     xor.l      [A4]+, D3
  2102. 00001636  6567                     bcs        +0x69 /* 0000169F */
  2103. 00001638  4011                     negx.b     [A1]
  2104. 0000163A  F164                     .extension 0x164 <<F/4-5/0>> // unimplemented
  2105. 0000163C  13DB DD45 6001           move.b     [0xDD456001], [A3]+
  2106. 00001642  6C57                     bge        +0x59 /* 0000169B */
  2107. 00001644  8270 B6B1                or.w       D1, [A0 + A3.w * 8 - 0x79]
  2108. 00001648  B9DC                     cmpa.l     A4, [A4]+
  2109. 0000164A  88AC 126E                or.l       D4, [A4 + 0x126E]
  2110. 0000164E  0D78 B532                bchg       [0xFFFFB532], D6
  2111. 00001652  6659                     bne        +0x5B /* 000016AD */
  2112. label00001654:
  2113. 00001654  3397 178B B92F 02F4      move.w     [[ + <<invalid base displacement size>> + D1 * 8] - 0x46D0FD0C], [A7]
  2114. 0000165C  5D00                     subq.b     D0, 6
  2115. 0000165E  3D84 1727 E8C3 EF4D C2B9 move.w     [[A6 - 0x173D] + D1 * 8 - 0x10B23D47], D4
  2116. // begin alternate branch 00001662-0000166C
  2117. label00001662:
  2118. 00001662  E8C3 EF4D                bftst      D3 {D5:13}
  2119. 00001666  C2B9 D15B 455B           and.l      D1, [0xD15B455B]
  2120. // end alternate branch 00001662-0000166C
  2121. label00001662: // (misaligned)
  2122. 00001668  D15B                     add.w      [A3]+, D0
  2123. 0000166A  455B                     chk.w      D2, [A3]+
  2124. 0000166C  523E                     addq.b     <<invalid special address>>, 1
  2125. 0000166E  AE60                     syscall    DeleteMCEntries/DelMCEntries, auto_pop
  2126. 00001670  A87B                     syscall    ClipRect
  2127. 00001672  C010                     and.b      D0, [A0]
  2128. 00001674  0FAA DB04                bclr       [A2 - 0x24FC], D7
  2129. 00001678  E3BC                     rol        D4, D1
  2130. 0000167A  DB95                     add.l      [A5], D5
  2131. 0000167C  642C                     bcc        +0x2E /* 000016AA */
  2132. 0000167E  E356                     roxl       D6.w, 1
  2133. 00001680  7D4B                     moveq.l    D6, 0x4B
  2134. 00001682  F49D                     cinva      INST
  2135. 00001684  F76E                     .extension 0x76E <<F/4-5/3>> // unimplemented
  2136. 00001686  3116                     move.w     -[A0], [A6]
  2137. label00001688:
  2138. 00001688  D7B3 3172 A4D2 BB37 E6AE add.l      [[A3 - 0x5B2D44C9] - 0x1952], D3
  2139. 00001692  6BCE                     bmi        -0x30 /* 00001662 */
  2140. 00001694  CCD3                     mulu.w     D6, [A3]
  2141. 00001696  7718                     moveq.l    D3, 0x18
  2142. 00001698  AA6C                     syscall    PenMacMgr
  2143. 0000169A  B3D5                     cmpa.l     A1, [A5]
  2144. 0000169C  CC34 866B                and.b      D6, [A4 + A0.w * 8 + 0x6B]
  2145. 000016A0  C570 6E52                and.w      [A0 + D6 * 8 + 0x52], D2
  2146. 000016A4  3185 E114                move.w     <<invalid full ext with I/IS == 4>>, D5
  2147. 000016A8  60AA                     bra        -0x54 /* 00001654 */
  2148. label000016AA:
  2149. 000016AA  F971                     .extension 0x971 <<F/4-5/4>> // unimplemented
  2150. 000016AC  91B6 22DE                sub.l      [A6 + D2.w * 2 - 0x34], D0
  2151. 000016B0  8A9F                     or.l       D5, [A7]+
  2152. 000016B2  57E2                     seq        -[A2]
  2153. 000016B4  6D52                     blt        +0x54 /* 00001708 */
  2154. 000016B6  8C07                     or.b       D6, D7
  2155. 000016B8  0DF1                     .incomplete
  2156. 000016BA  569F                     addq.l     [A7]+, 3
  2157. 000016BC  A001                     syscall    Close
  2158. 000016BE  1DE2                     move.b     <<invalid special address>>, -[A2]
  2159. 000016C0  DDF8 E98E                add.l      A6, [0xFFFFE98E]
  2160. 000016C4  27F1 938C 5B0F 1779 EBE3 move.l     [[PC + <<invalid base displacement size>>] + D5 * 2 + 0x1779EBE3], <<invalid full ext with I/IS == 4>>
  2161. 000016CE  121C                     move.b     D1, [A4]+
  2162. 000016D0  8756                     or.w       [A6], D3
  2163. 000016D2  8830 E00F                or.b       D4, [A0 + A6.w + 0xF]
  2164. 000016D6  DA11                     add.b      D5, [A1]
  2165. 000016D8  F4F6                     cpushp     DATA+INST, [A6]
  2166. 000016DA  B96C 4820                xor.w      [A4 + 0x4820], D4
  2167. 000016DE  C0AB DD83                and.l      D0, [A3 - 0x227D]
  2168. 000016E2  8157                     or.w       [A7], D0
  2169. 000016E4  5183                     subq.l     D3, 8
  2170. 000016E6  480D                     nbcd.b     A5
  2171. label000016E8:
  2172. 000016E8  01D6                     .incomplete
  2173. 000016EA  F085 BE83                .extension 0x085 <<F/2-3/0>> // unimplemented
  2174. 000016EE  0062 EAA4                ori.w      -[A2], 0xEAA4
  2175. 000016F2  22CD                     move.l     [A1]+, A5
  2176. 000016F4  D166                     add.w      -[A6], D0
  2177. 000016F6  F55A                     .extension 0x55A <<F/4-5/2>> // unimplemented
  2178. 000016F8  29F0 88B7 FA04 1EB1      move.l     0xFA041EB1, [A0 + A0 - 0x73]
  2179. 00001700  3401                     move.w     D2, D1
  2180. 00001702  0794                     bclr       [A4], D3
  2181. 00001704  BCBE                     cmp.l      D6, <<invalid special address>>
  2182. 00001706  6280                     bhi        -0x7E /* 00001688 */
  2183. label00001708:
  2184. 00001708  2C8B                     move.l     [A6], A3
  2185. 0000170A  5533 F36C                subq.b     <<invalid full ext with I/IS == 4>>, 2
  2186. 0000170E  F6F6 3C9E                .extension 0x6F6 <<F/2-3/3>> // unimplemented
  2187. 00001712  D1C6                     add.l      A0, D6
  2188. 00001714  311D                     move.w     -[A0], [A5]+
  2189. 00001716  3886                     move.w     [A4], D6
  2190. 00001718  A173                     syscall    OSReserved, flags=1
  2191. 0000171A  611F                     bsr        +0x21 /* 0000173B */
  2192. 0000171C  2D46 B845                move.l     [A6 - 0x47BB], D6
  2193. 00001720  694C                     bvs        +0x4E /* 0000176E */
  2194. 00001722  10C3                     move.b     [A0]+, D3
  2195. 00001724  EC26                     asr        D6.b, D6
  2196. 00001726  B056                     cmp.w      D0, [A6]
  2197. 00001728  008C 2429 1508           ori.l      A4, 0x24291508
  2198. 0000172E  94D1                     sub.w      A2, [A1]
  2199. 00001730  4A59                     tst.w      [A1]+
  2200. 00001732  C081                     and.l      D0, D1
  2201. 00001734  C40D                     and.b      D2, A5
  2202. 00001736  4A10                     tst.b      [A0]
  2203. 00001738  A4D3                     syscall    vBTUpdate, flags=4
  2204. 0000173A  2221                     move.l     D1, -[A1]
  2205. 0000173C  883D                     or.b       D4, <<invalid special address>>
  2206. 0000173E  72D1                     moveq.l    D1, 0xFFFFFFD1
  2207. 00001740  3F5F D0BD                move.w     [A7 - 0x2F43], [A7]+
  2208. 00001744  8E43                     or.w       D7, D3
  2209. 00001746  6FA0                     ble        -0x5E /* 000016E8 */
  2210. 00001748  9BC8                     sub.l      A5, A0
  2211. 0000174A  FEFB 018B                .extension 0xEFB <<F/2-3/7>> // unimplemented
  2212. 0000174E  4E6B                     move       A3, USP
  2213. 00001750  8636 D7A0 656A           or.b       D3, [0x656A + A5 * 8]
  2214. 00001756  DBE1                     add.l      A5, -[A1]
  2215. 00001758  43C3                     lea.l      A1, D3
  2216. 0000175A  50EE 184C                st         [A6 + 0x184C]
  2217. 0000175E  B6BC 132D FC4F           cmp.l      D3, 0x132DFC4F
  2218. 00001764  723D                     moveq.l    D1, 0x3D
  2219. 00001766  2676 C8D1                movea.l    A3, [A6 + A4 - 0x47]
  2220. 0000176A  946C 79AF                sub.w      D2, [A4 + 0x79AF]
  2221. label0000176E:
  2222. 0000176E  B8E0                     cmpa.w     A4, -[A0]
  2223. 00001770  8AC3                     divu.w     D5, D3
  2224. 00001772  9C6C 79BB                sub.w      D6, [A4 + 0x79BB]
  2225. 00001776  AAB8                     syscall    0xAB8
  2226. 00001778  D091                     add.l      D0, [A1]
  2227. 0000177A  4CB6 884F 1516 3B5A      movem.w    D0,D1,D2,D3,D6,A3,A7, [[A6] + D1 * 4 + 0x3B5A]
  2228. 00001782  932D 70DC                sub.b      [A5 + 0x70DC], D1
  2229. 00001786  151D                     move.b     -[A2], [A5]+
  2230. 00001788  65C9                     bcs        -0x35 /* 00001753 */
  2231. 0000178A  965B                     sub.w      D3, [A3]+
  2232. 0000178C  C505                     abcd       D2, D5
  2233. 0000178E  C58E                     exg        D2, A6
  2234. 00001790  8164                     or.w       -[A4], D0
  2235. 00001792  CBD5                     muls.w     D5, [A5]
  2236. 00001794  B76F 7DDF                xor.w      [A7 + 0x7DDF], D3
  2237. 00001798  1149 3281                move.b     [A0 + 0x3281], A1
  2238. 0000179C  F459                     cinva      DATA
  2239. 0000179E  D43D                     add.b      D2, <<invalid special address>>
  2240. 000017A0  CAA2                     and.l      D5, -[A2]
  2241. 000017A2  064A 2D68                addi.w     A2, 0x2D68 /* '-h' */
  2242. 000017A6  BFFB 340D                cmpa.l     A7, [PC + D3.w * 4 + 0xD]
  2243. 000017AA  E672                     roxr       D2.w, D3
  2244. 000017AC  F385                     .invalid   <<F/6/1>>
  2245. 000017AE  5D4F                     subq.w     A7, 6
  2246. 000017B0  6A95                     bpl        -0x69 /* 00001747 */
  2247. 000017B2  5622                     addq.b     -[A2], 3
  2248. 000017B4  6751                     beq        +0x53 /* 00001807 */
  2249. 000017B6  31E9 3E4D 03C2           move.w     [0x000003C2], [A1 + 0x3E4D]
  2250. 000017BC  7984                     moveq.l    D4, 0xFFFFFF84
  2251. 000017BE  BF1C                     xor.b      [A4]+, D7
  2252. 000017C0  26B1 8132 05E4 66DE 4DB4 move.l     [A3], [[A1 + 0x5E466DE + A0] + 0x4DB4]
  2253. 000017CA  2A0F                     move.l     D5, A7
  2254. 000017CC  20FC B757 7858           move.l     [A0]+, 0xB7577858
  2255. 000017D2  EAFD 7074                bfchg      <<invalid special address>> {1:D4}
  2256. 000017D6  B6BB 4FD3 2644 8ACE      cmp.l      D3, [[] + 0x26448ACE]
  2257. 000017DE  126D 83B1                movea.b    A1, [A5 - 0x7C4F]
  2258. 000017E2  0DAA 61DC                bclr       [A2 + 0x61DC], D6
  2259. 000017E6  57AA AB1E                subq.l     [A2 - 0x54E2], 3
  2260. 000017EA  B991                     xor.l      [A1], D4
  2261. 000017EC  5569 8826                subq.w     [A1 - 0x77DA], 2
  2262. 000017F0  892B 08E2                or.b       [A3 + 0x8E2], D4
  2263. 000017F4  4D71 1ECC                chk.w      D6, [A1 + D1 * 8 - 0x52]
  2264. 000017F8  9AE2                     sub.w      A5, -[A2]
  2265. 000017FA  1EF2 9112 5950           move.b     [A7]+, [[A2 + A1] + 0x5950]
  2266. 00001800  D0BA 9488                add.l      D0, [PC - 0x6B78 /* FFFFAC8A, cstring ""<EOF> */]
  2267. 00001804  9248                     sub.w      D1, A0
  2268. 00001806  1351 ECAF                move.b     [A1 - 0x1351], [A1]
  2269. 0000180A  9F31 9948                sub.b      [A1 + <<invalid base displacement size>>], D7
  2270. 0000180E  C089                     and.l      D0, A1
  2271. 00001810  BC06                     cmp.b      D6, D6
  2272. 00001812  C44F                     and.w      D2, A7
  2273. 00001814  E651                     roxr       D1.w, 3
  2274. 00001816  263C A539 80CF           move.l     D3, 0xA53980CF
  2275. 0000181C  5488                     addq.l     A0, 2
  2276. 0000181E  A557                     syscall    SetAppBase/SetApplBase, flags=5
  2277. 00001820  4BA4                     .invalid   5, -[A4] // invalid opcode 4 with b == 6
  2278. 00001822  9956                     sub.w      [A6], D4
  2279. 00001824  C0C4                     mulu.w     D0, D4
  2280. 00001826  3521                     move.w     -[A2], -[A1]
  2281. 00001828  1604                     move.b     D3, D4
  2282. 0000182A  7F17                     moveq.l    D7, 0x17
  2283. 0000182C  5E53                     addq.w     [A3], 7
  2284. 0000182E  B620                     cmp.b      D3, -[A0]
  2285. 00001830  9CFD                     sub.w      A6, <<invalid special address>>
  2286. 00001832  EDA2                     asl        D2, D6
  2287. 00001834  7006                     moveq.l    D0, 0x06
  2288. 00001836  319F 7D33 C2E9 DD5B E482 1AFC move.w     [[A0 - 0x3D1622A5 + D7 * 4] - 0x1B7DE504], [A7]+
  2289. 00001842  9D96                     sub.l      [A6], D6
  2290. 00001844  C0CD                     mulu.w     D0, A5
  2291. 00001846  899B                     or.l       [A3]+, D4
  2292. 00001848  FBAF                     .invalid   <<F/6/5>>
  2293. 0000184A  8B02                     sbcd       D5, D2
  2294. 0000184C  36CD                     move.w     [A3]+, A5
  2295. 0000184E  0B33 F2AF                btst       [A3 + A7.w * 2 - 0x81], D5
  2296. label00001852:
  2297. 00001852  00E8                     .incomplete
  2298. 00001854  572A A05C                subq.b     [A2 - 0x5FA4], 3
  2299. 00001858  04C3                     .incomplete
  2300. 0000185A  8760                     or.w       -[A0], D3
  2301. 0000185C  20FD                     move.l     [A0]+, <<invalid special address>>
  2302. 0000185E  1A8C                     move.b     [A5], A4
  2303. 00001860  ACE4                     syscall    SectRgn, auto_pop
  2304. 00001862  E287                     asr        D7, 1
  2305. 00001864  E8E0 7BB4                bftst      -[A0] {D6:D4}
  2306. 00001868  9685                     sub.l      D3, D5
  2307. 0000186A  A3C1                     syscall    vGetBlock, flags=3
  2308. 0000186C  DAA3                     add.l      D5, -[A3]
  2309. 0000186E  F89A AA88                .extension 0x89A <<F/2-3/4>> // unimplemented
  2310. 00001872  4882                     ext.w      D2
  2311. 00001874  89C8                     divs.w     D4, A0
  2312. 00001876  1999 8814                move.b     [A4 + A0 + 0x14], [A1]+
  2313. 0000187A  B07F                     cmp.w      D0, <<invalid special address>>
  2314. 0000187C  1291                     move.b     [A1], [A1]
  2315. 0000187E  0699 905C 5144           addi.l     [A1]+, 0x905C5144
  2316. 00001884  24C4                     move.l     [A2]+, D4
  2317. 00001886  45C4                     lea.l      A2, D4
  2318. 00001888  1153 4423                move.b     [A0 + 0x4423], [A3]
  2319. 0000188C  A888                     syscall    TextFace
  2320. 0000188E  C651                     and.w      D3, [A1]
  2321. 00001890  4534 F62A                .invalid   2, [A4 + A7.w * 8 + 0x2A] // invalid opcode 4 with b == 4
  2322. // begin alternate branch 00001892-00001896
  2323. label00001892:
  2324. 00001892  F62A A261                .move16    0xF62A, 0xA261 // unimplemented
  2325. // end alternate branch 00001892-00001896
  2326. label00001892: // (misaligned)
  2327. 00001894  A261                     syscall    MaxBlock, flags=2
  2328. 00001896  5544                     subq.w     D4, 2
  2329. 00001898  A31B                     syscall    SetZone, flags=3
  2330. 0000189A  2E64                     movea.l    A7, -[A4]
  2331. 0000189C  49D1                     lea.l      A4, [A1]
  2332. 0000189E  A908                     syscall    ShowHide
  2333. 000018A0  48A5 0F40                movem.w    -[A5], D4,D5,D6,D7,A1
  2334. 000018A4  8AB8 D014                or.l       D5, [0xFFFFD014]
  2335. 000018A8  2C2C 022C                move.l     D6, [A4 + 0x22C]
  2336. 000018AC  8096                     or.l       D0, [A6]
  2337. 000018AE  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  2338. 000018B0  9B4D                     subx.w     -[A5], -[A5]
  2339. 000018B2  BB40                     xor.w      D0, D5
  2340. 000018B4  7C33                     moveq.l    D6, 0x33
  2341. 000018B6  8060                     or.w       D0, -[A0]
  2342. 000018B8  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  2343. 000018BA  6496                     bcc        -0x68 /* 00001852 */
  2344. 000018BC  0B10                     btst       [A0], D5
  2345. 000018BE  DFF2 A690                add.l      A7, [A2 + A2.w * 8 - 0x112]
  2346. 000018C2  2244                     movea.l    A1, D4
  2347. 000018C4  03F2                     .incomplete
  2348. 000018C6  E98E                     lsl        D6, 4
  2349. 000018C8  7E88                     moveq.l    D7, 0xFFFFFF88
  2350. 000018CA  4EA5                     jsr        -[A5]
  2351. 000018CC  223A 6EFE                move.l     D1, [PC + 0x6EFE /* 000087CC, cstring ""<EOF> */]
  2352. 000018D0  8A1F                     or.b       D5, [A7]+
  2353. 000018D2  0515                     btst       [A5], D2
  2354. 000018D4  CF2E 7219                and.b      [A6 + 0x7219], D7
  2355. 000018D8  E1E4                     asl   .w   -[A4]
  2356. 000018DA  D14D                     addx.w     -[A0], -[A5]
  2357. 000018DC  2195 3CAA                move.l     [A0 + D3 * 4 - 0x86], [A5]
  2358. 000018E0  4BC8                     lea.l      A5, A0
  2359. 000018E2  4C26 3562                movem.w    D2,D3,D5,D7,A1,A2,A6, -[A6]
  2360. 000018E6  8D90                     or.l       [A0], D6
  2361. 000018E8  1C85                     move.b     [A6], D5
  2362. 000018EA  0D01                     btst       D1, D6
  2363. 000018EC  38B9 B8B6 4244           move.w     [A4], [0xB8B64244]
  2364. 000018F2  BA21                     cmp.b      D5, -[A1]
  2365. 000018F4  2A60                     movea.l    A5, -[A0]
  2366. 000018F6  CC63                     and.w      D6, -[A3]
  2367. 000018F8  6098                     bra        -0x66 /* 00001892 */
  2368. 000018FA  804E                     or.w       D0, A6
  2369. 000018FC  A818                     syscall    FixATan2
  2370. 000018FE  DA0F                     add.b      D5, A7
  2371. 00001900  0379 A7FA 26D4           bchg       [0xA7FA26D4], D1
  2372. 00001906  3AEA 9DF8                move.w     [A5]+, [A2 - 0x6208]
  2373. 0000190A  3198 9DDC                move.w     <<invalid full ext with I/IS == 4>>, [A0]+
  2374. 0000190E  A944                     syscall    SetItmMark
  2375. 00001910  754A                     moveq.l    D2, 0x4A
  2376. 00001912  31BA AA20 CB5B 0392 6383 move.w     [[A0] + 0x3926383], [PC - 0x55E0 /* FFFFC334, cstring ""<EOF> */]
  2377. 0000191C  3FBC 20A4 6B43 2485 3920 move.w     [[A7 + <<invalid base displacement size>>] + 0x24853920], 0x20A4
  2378. 00001926  1ABA 475B                move.b     [A5], [PC + 0x475B /* 00006083, cstring ""<EOF> */]
  2379. 0000192A  1EFD                     move.b     [A7]+, <<invalid special address>>
  2380. 0000192C  193E                     move.b     -[A4], <<invalid special address>>
  2381. 0000192E  BAF4 117D                cmpa.w     A5, <<invalid full ext with IS == 1 and I/IS == 5>>
  2382. 00001932  2D67 E388                move.l     [A6 - 0x1C78], -[A7]
  2383. 00001936  6C3E                     bge        +0x40 /* 00001976 */
  2384. 00001938  7637                     moveq.l    D3, 0x37
  2385. 0000193A  DC5D                     add.w      D6, [A5]+
  2386. 0000193C  BA45                     cmp.w      D5, D5
  2387. 0000193E  B734 0CC7                xor.b      [A4 + D0 * 4 - 0x57], D3
  2388. // begin alternate branch 00001940-00001942
  2389. label00001940:
  2390. 00001940  0CC7                     .incomplete
  2391. // end alternate branch 00001940-00001942
  2392. label00001940: // (misaligned)
  2393. 00001942  E448                     lsr        D0.w, 2
  2394. 00001944  0982                     bclr       D2, D4
  2395. 00001946  C870 7FF3 9CCB 0DC9 3997 AD7A and.w      D4, [[-0x6334F237] + 0x3997AD7A]
  2396. 00001952  1BB9 DE18 833B 2D8E A32F move.b     [[ + <<invalid base displacement size>>] + D2 * 4 - 0x5CD1], [0xDE18833B]
  2397. 0000195C  3100                     move.w     -[A0], D0
  2398. 0000195E  32CD                     move.w     [A1]+, A5
  2399. 00001960  4E36                     .invalid   // invalid opcode 4
  2400. 00001962  181B                     move.b     D4, [A3]+
  2401. 00001964  5E1F                     addq.b     [A7]+, 7
  2402. 00001966  3144 BF84                move.w     [A0 - 0x407C], D4
  2403. 0000196A  5AED D1ED                spl        [A5 - 0x2E13]
  2404. 0000196E  6CD0                     bge        -0x2E /* 00001940 */
  2405. 00001970  000D FA65                ori.b      A5, 0x65 /* 'e' */
  2406. 00001974  5C3E                     addq.b     <<invalid special address>>, 6
  2407. label00001976:
  2408. 00001976  A8B6                     syscall    StdOval
  2409. 00001978  8D3E                     or.b       <<invalid special address>>, D6
  2410. 0000197A  5C0D                     addq.b     A5, 6
  2411. 0000197C  4690                     not.l      [A0]
  2412. 0000197E  9BD3                     sub.l      A5, [A3]
  2413. 00001980  5590                     subq.l     [A0], 2
  2414. 00001982  93E9 74D0                sub.l      A1, [A1 + 0x74D0]
  2415. 00001986  474E                     chk.w      D3, A6
  2416. 00001988  D941                     addx.w     D4, D1
  2417. 0000198A  CF53                     and.w      [A3], D7
  2418. 0000198C  F41B                     cinva      NONE
  2419. 0000198E  B57C C404                xor.w      0xC404, D2
  2420. 00001992  DF36 593E 81DC 9A1C C5C4 add.b      [[A6 - 0x7E2365E4] + D5 - 0x3A3C], D7
  2421. 0000199C  1ABF                     move.b     [A5], <<invalid special address>>
  2422. 0000199E  31FC 6C41 A94C           move.w     [0xFFFFA94C], 0x6C41 /* 'lA' */
  2423. 000019A4  3532 51F5                move.w     -[A2], <<invalid full ext with IS == 1 and I/IS == 5>>
  2424. 000019A8  D570 D546                add.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  2425. 000019AC  E40B                     lsr        D3.b, 2
  2426. 000019AE  A258                     syscall    InsTime, flags=2
  2427. 000019B0  60D9                     bra        -0x25 /* 0000198B */
  2428. 000019B2  76A8                     moveq.l    D3, 0xFFFFFFA8
  2429. 000019B4  404D                     negx.w     A5
  2430. 000019B6  1A5C                     movea.b    A5, [A4]+
  2431. 000019B8  B23A 5497                cmp.b      D1, [PC + 0x5497 /* 00006E51, cstring ""<EOF> */]
  2432. 000019BC  2C64                     movea.l    A6, -[A4]
  2433. 000019BE  B210                     cmp.b      D1, [A0]
  2434. 000019C0  F547                     .extension 0x547 <<F/4-5/2>> // unimplemented
  2435. 000019C2  5B9C                     subq.l     [A4]+, 5
  2436. 000019C4  6144                     bsr        +0x46 /* 00001A0A */
  2437. 000019C6  D432 8085                add.b      D2, [A2 + A0.w - 0x123]
  2438. 000019CA  60D7                     bra        -0x27 /* 000019A3 */
  2439. 000019CC  E17D                     rol        D5.w, D0
  2440. 000019CE  B1DC                     cmpa.l     A0, [A4]+
  2441. 000019D0  90C9                     sub.w      A0, A1
  2442. 000019D2  B3F9 70C2 D178           cmpa.l     A1, [0x70C2D178]
  2443. 000019D8  8334 B871                or.b       [A4 + A3 + 0x71], D1
  2444. 000019DC  8A0E                     or.b       D5, A6
  2445. 000019DE  E6FC 25E9                ror   .w   0x25E9
  2446. 000019E2  DC95                     add.l      D6, [A5]
  2447. 000019E4  CE58                     and.w      D7, [A0]+
  2448. 000019E6  F8F2 8C9D                .extension 0x8F2 <<F/2-3/4>> // unimplemented
  2449. 000019EA  EA96                     roxr       D6, 5
  2450. 000019EC  8C85                     or.l       D6, D5
  2451. 000019EE  42C4                     .invalid   D4 // invalid opcode 4 with subtype 1
  2452. 000019F0  069B 6307 E072           addi.l     [A3]+, 0x6307E072
  2453. 000019F6  62B1                     bhi        -0x4D /* 000019A9 */
  2454. 000019F8  4741                     chk.w      D3, D1
  2455. 000019FA  0924                     btst       -[A4], D4
  2456. 000019FC  4B62                     chk.w      D5, -[A2]
  2457. 000019FE  83EF EB14                divs.w     D1, [A7 - 0x14EC]
  2458. 00001A02  9494                     sub.l      D2, [A4]
  2459. 00001A04  1114                     move.b     -[A0], [A4]
  2460. 00001A06  B9E4                     cmpa.l     A4, -[A4]
  2461. 00001A08  6849                     bvc        +0x4B /* 00001A53 */
  2462. fn00001A0A:
  2463. 00001A0A  D335 6D15                add.b      [[A5] + D6 * 4], D1
  2464. 00001A0E  1182 174E                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  2465. 00001A12  2745 953F                move.l     [A3 - 0x6AC1], D5
  2466. 00001A16  E2EB 24A2                lsr   .w   [A3 + 0x24A2]
  2467. 00001A1A  4C5D 7120                movem.l    D5,A0,A4,A5,A6, [A5]+
  2468. 00001A1E  BA70 3AC4                cmp.w      D5, [A0 + D3 * 2 - 0x60]
  2469. 00001A22  D51A                     add.b      [A2]+, D2
  2470. 00001A24  B642                     cmp.w      D3, D2
  2471. 00001A26  3C4E                     movea.w    A6, A6
  2472. 00001A28  1283                     move.b     [A1], D3
  2473. 00001A2A  EE4B                     lsr        D3.w, 7
  2474. 00001A2C  AC26                     syscall    InsertMenuItem/InsMenuItem, auto_pop
  2475. 00001A2E  22F5 C2E9                move.l     [A1]+, [A5 + A4.w * 2 - 0x23]
  2476. 00001A32  7E13                     moveq.l    D7, 0x13
  2477. 00001A34  9C3E                     sub.b      D6, <<invalid special address>>
  2478. 00001A36  EE3A                     ror        D2.b, D7
  2479. 00001A38  5014                     addq.b     [A4], 8
  2480. 00001A3A  AE5F                     syscall    OCEAuthentication, auto_pop
  2481. 00001A3C  B80E                     cmp.b      D4, A6
  2482. 00001A3E  3FBA 854B 5F2F 0A37 2FAC C3C7 move.w     [[A7 + 0xA37] + D5 * 8 + 0x2FACC3C7], [PC - 0x7AB5 /* FFFF9F8B, cstring ""<EOF> */]
  2483. 00001A4A  D1F6 322D                add.l      A0, [A6 + D3.w * 2 + 0x2D]
  2484. 00001A4E  1AD6                     move.b     [A5]+, [A6]
  2485. 00001A50  16DE                     move.b     [A3]+, [A6]+
  2486. 00001A52  1D2B 0A90                move.b     -[A6], [A3 + 0xA90]
  2487. 00001A56  02DC                     .incomplete
  2488. label00001A58:
  2489. 00001A58  F654 E71B                .extension 0x654 <<F/1/3>>, 0xE71B // unimplemented
  2490. 00001A5C  38F0 8D3F 6B39 C905 8181 D78A move.w     [A4]+, [[A0 + 0x6B39C905] + A0 * 4 - 0x7E7E2876]
  2491. 00001A68  02D5                     .incomplete
  2492. 00001A6A  5AE2                     spl        -[A2]
  2493. 00001A6C  DB45                     addx.w     D5, D5
  2494. 00001A6E  8132 CD89                or.b       [[ + <<invalid base displacement size>> + A4 * 4]], D0
  2495. 00001A72  9F6F 6BFB                sub.w      [A7 + 0x6BFB], D7
  2496. 00001A76  1018                     move.b     D0, [A0]+
  2497. 00001A78  F46B                     cpushl     DATA, [A3]
  2498. 00001A7A  3606                     move.w     D3, D6
  2499. 00001A7C  942D D5C1                sub.b      D2, [A5 - 0x2A3F]
  2500. 00001A80  943C 21B9                sub.b      D2, 0xB9
  2501. 00001A84  CA8A                     and.l      D5, A2
  2502. 00001A86  03CD                     .incomplete
  2503. 00001A88  01B3 CBB2 A332 7746 3347 bclr       [[-0x5CCD88BA + A4 * 2] + 0x3347], D0
  2504. 00001A92  1BD0                     move.b     <<invalid special address>>, [A0]
  2505. 00001A94  57AD B7DC                subq.l     [A5 - 0x4824], 3
  2506. 00001A98  DEC5                     add.w      A7, D5
  2507. 00001A9A  9091                     sub.l      D0, [A1]
  2508. 00001A9C  C5D8                     muls.w     D2, [A0]+
  2509. 00001A9E  FA1C 55FD                .unknown   0xFA1C 0x55FD (W = 5)
  2510. 00001AA2  8C5B                     or.w       D6, [A3]+
  2511. 00001AA4  495A                     chk.w      D4, [A2]+
  2512. 00001AA6  8568 8A2A                or.w       [A0 - 0x75D6], D2
  2513. 00001AAA  E98B                     lsl        D3, 4
  2514. 00001AAC  3448                     movea.w    A2, A0
  2515. 00001AAE  9BE5                     sub.l      A5, -[A5]
  2516. 00001AB0  721B                     moveq.l    D1, 0x1B
  2517. 00001AB2  6EAD                     bgt        -0x51 /* 00001A61 */
  2518. 00001AB4  40B1 4D1F E04E 92FB      negx.l     [[A1] + D4 * 4 - 0x1FB16D05]
  2519. 00001ABC  EAB0                     roxr       D0, D5
  2520. 00001ABE  21AB 23F4 B73A E87C 1A54 E914 move.l     [[A0 - 0x1783E5AC + A3 * 8] - 0x16EC], [A3 + 0x23F4]
  2521. 00001ACA  668C                     bne        -0x72 /* 00001A58 */
  2522. 00001ACC  5B19                     subq.b     [A1]+, 5
  2523. 00001ACE  316E EA30 5050           move.w     [A0 + 0x5050], [A6 - 0x15D0]
  2524. 00001AD4  7926                     moveq.l    D4, 0x26
  2525. 00001AD6  7385                     moveq.l    D1, 0xFFFFFF85
  2526. 00001AD8  A9DC                     syscall    TEKey
  2527. 00001ADA  F912                     .extension 0x912 <<F/4-5/4>> // unimplemented
  2528. 00001ADC  49CF                     lea.l      A4, A7
  2529. 00001ADE  48FB 8182 2EA0           movem.l    [PC + D2 * 8 - 0x96], D1,D7,A0,A7
  2530. 00001AE4  A04A                     syscall    HNoPurge
  2531. 00001AE6  9313                     sub.b      [A3], D1
  2532. 00001AE8  4C76 98D5 8369 0023      movem.l    D0,D2,D4,D6,D7,A3,A4,A7, [[A6 + 0x23]]
  2533. 00001AF0  C43D                     and.b      D2, <<invalid special address>>
  2534. 00001AF2  A766                     syscall    NewEmptyHandle, flags=7
  2535. 00001AF4  F2E6 1D65                .extension 0x2E6 <<F/2-3/1>> // unimplemented
  2536. 00001AF8  993C 2CB7                sub.b      0xB7, D4
  2537. 00001AFC  84C0                     divu.w     D2, D0
  2538. 00001AFE  C8AE D375                and.l      D4, [A6 - 0x2C8B]
  2539. 00001B02  2220                     move.l     D1, -[A0]
  2540. 00001B04  4D5C                     chk.w      D6, [A4]+
  2541. 00001B06  2C91                     move.l     [A6], [A1]
  2542. 00001B08  05A4                     bclr       -[A4], D2
  2543. 00001B0A  287E                     movea.l    A4, <<invalid special address>>
  2544. 00001B0C  6105                     bsr        +0x7 /* 00001B13 */
  2545. 00001B0E  B34B                     cmpm.w     [A1]+, [A3]+
  2546. 00001B10  BBC8                     cmpa.l     A5, A0
  2547. 00001B12  3271 6E7E                movea.w    A1, [A1 + D6 * 8 + 0x7E]
  2548. 00001B16  04DC                     .incomplete
  2549. 00001B18  265A                     movea.l    A3, [A2]+
  2550. 00001B1A  1D36 FCB4                move.b     -[A6], [A6 + A7 * 4 - 0x76]
  2551. 00001B1E  F183                     .invalid   <<F/6/0>>
  2552. 00001B20  51B8 07C1                subq.l     [0x000007C1], 8
  2553. 00001B24  241F                     move.l     D2, [A7]+
  2554. 00001B26  E2AF                     lsr        D7, D1
  2555. 00001B28  79A3                     moveq.l    D4, 0xFFFFFFA3
  2556. 00001B2A  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  2557. 00001B2C  8B70 560A                or.w       [A0 + D5.w * 8 + 0xA], D5
  2558. 00001B30  249C                     move.l     [A2], [A4]+
  2559. 00001B32  0EE5                     .incomplete
  2560. 00001B34  B1B5 0991                xor.l      [[ + D0]], D0
  2561. 00001B38  CC51                     and.w      D6, [A1]
  2562. 00001B3A  86C9                     divu.w     D3, A1
  2563. 00001B3C  D5FC 95C3 860F           add.l      A2, 0x95C3860F
  2564. 00001B42  E5A5                     asl        D5, D2
  2565. 00001B44  92CD                     sub.w      A1, A5
  2566. 00001B46  84D1                     divu.w     D2, [A1]
  2567. 00001B48  1394 5355                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A4]
  2568. 00001B4C  4A80                     tst.l      D0
  2569. 00001B4E  F620 577A                .move16    0xF620, 0x577A // unimplemented
  2570. 00001B52  C02D 6478                and.b      D0, [A5 + 0x6478]
  2571. 00001B56  6C32                     bge        +0x34 /* 00001B8A */
  2572. 00001B58  537D                     subq.w     <<invalid special address>>, 1
  2573. 00001B5A  1C2C BC0A                move.b     D6, [A4 - 0x43F6]
  2574. 00001B5E  F73C                     .extension 0x73C <<F/4-5/3>> // unimplemented
  2575. 00001B60  CD67                     and.w      -[A7], D6
  2576. 00001B62  6B09                     bmi        +0xB /* 00001B6D */
  2577. 00001B64  8870 99F1 7529 E518      or.w       D4, [[0x7529E518]]
  2578. 00001B6C  9877 8ACE                sub.w      D4, [A7 + A0 * 2 - 0x50]
  2579. 00001B70  B180                     xor.l      D0, D0
  2580. 00001B72  4B4C                     chk.w      D5, A4
  2581. 00001B74  86FA 266C                divu.w     D3, [PC + 0x266C /* 0000266E, value 0xA69A */]
  2582. 00001B78  DA4D                     add.w      D5, A5
  2583. 00001B7A  C9DA                     muls.w     D4, [A2]+
  2584. 00001B7C  5096                     addq.l     [A6], 8
  2585. 00001B7E  C2B4 DE02                and.l      D1, [A4 + A5 * 8 + 0x2]
  2586. 00001B82  1133 ADA3 EC99 6929 3E90 move.b     -[A0], [[-0x1367 + A2 * 4] + 0x69293E90]
  2587. // begin alternate branch 00001B8A-00001B8C
  2588. label00001B8A:
  2589. 00001B8A  3E90                     move.w     [A7], [A0]
  2590. // end alternate branch 00001B8A-00001B8C
  2591. label00001B8A: // (misaligned)
  2592. 00001B8C  BC8D                     cmp.l      D6, A5
  2593. 00001B8E  E54C                     lsl        D4.w, 2
  2594. 00001B90  DF95                     add.l      [A5], D7
  2595. 00001B92  77AE                     moveq.l    D3, 0xFFFFFFAE
  2596. 00001B94  C284                     and.l      D1, D4
  2597. 00001B96  EB0C                     lsl        D4.b, 5
  2598. 00001B98  0D66                     bchg       -[A6], D6
  2599. 00001B9A  AAB3                     syscall    0xAB3
  2600. 00001B9C  9C09                     sub.b      D6, A1
  2601. 00001B9E  8761                     or.w       -[A1], D3
  2602. 00001BA0  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  2603. 00001BA2  174D 53D6                move.b     [A3 + 0x53D6], A5
  2604. 00001BA6  0779 B4E8 9B9E           bchg       [0xB4E89B9E], D3
  2605. 00001BAC  1EA5                     move.b     [A7], -[A5]
  2606. 00001BAE  A447                     syscall    SetTrapAddress, flags=4
  2607. 00001BB0  1E24                     move.b     D7, -[A4]
  2608. 00001BB2  E73B                     rol        D3.b, D3
  2609. 00001BB4  5595                     subq.l     [A5], 2
  2610. 00001BB6  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  2611. 00001BB8  F9A3                     .invalid   <<F/6/4>>
  2612. 00001BBA  0258 CC7A                andi.w     [A0]+, 0xCC7A
  2613. 00001BBE  52BE                     addq.l     <<invalid special address>>, 1
  2614. 00001BC0  A853                     syscall    ShowCursor
  2615. 00001BC2  15E5 E146                move.b     [PC - 0x1EBA /* FFFFFD0A, cstring ""<EOF> */], -[A5]
  2616. 00001BC6  7236                     moveq.l    D1, 0x36
  2617. 00001BC8  C587                     and.l      D7, D2
  2618. 00001BCA  A3F4                     syscall    vMapFBlock, flags=3
  2619. 00001BCC  74BE                     moveq.l    D2, 0xFFFFFFBE
  2620. 00001BCE  35B9 7073 D74A 7B35 8440 4091 move.w     [[A2 - 0x7BBFBF6F] + D7 * 2], [0x7073D74A]
  2621. 00001BDA  6285                     bhi        -0x79 /* 00001B61 */
  2622. 00001BDC  45F1 1571 9835 A48B      lea.l      A2, [[A1 - 0x67CA5B75]]
  2623. 00001BE4  2DEC C12E                move.l     <<invalid special address>>, [A4 - 0x3ED2]
  2624. // begin alternate branch 00001BE6-00001BEA
  2625. fn00001BE6:
  2626. 00001BE6  C12E EE81                and.b      [A6 - 0x117F], D0
  2627. // end alternate branch 00001BE6-00001BEA
  2628. fn00001BE6: // (misaligned)
  2629. 00001BE8  EE81                     asr        D1, 7
  2630. 00001BEA  D572 ADCB 4CAE E3B2      add.w      [[ + <<invalid base displacement size>>] + 0x4CAEE3B2], D2
  2631. 00001BF2  8945 E27E                pack       D4, D5, 0xE27E
  2632. 00001BF6  A529                     syscall    HLock, flags=5
  2633. 00001BF8  1D4C 057F                move.b     [A6 + 0x57F], A4
  2634. 00001BFC  B48B                     cmp.l      D2, A3
  2635. 00001BFE  F4B2                     cpushp     INST, [A2]
  2636. 00001C00  16CE                     move.b     [A3]+, A6
  2637. 00001C02  889D                     or.l       D4, [A5]+
  2638. 00001C04  314B 6EAB                move.w     [A0 + 0x6EAB], A3
  2639. 00001C08  38C0                     move.w     [A4]+, D0
  2640. 00001C0A  02D6                     .incomplete
  2641. 00001C0C  C779 76A4 228F           and.w      [0x76A4228F], D3
  2642. 00001C12  B3C5                     cmpa.l     A1, D5
  2643. 00001C14  8CE5                     divu.w     D6, -[A5]
  2644. 00001C16  6DE5                     blt        -0x19 /* 00001BFD */
  2645. 00001C18  0ECD                     .incomplete
  2646. 00001C1A  1EE7                     move.b     [A7]+, -[A7]
  2647. 00001C1C  CC65                     and.w      D6, -[A5]
  2648. 00001C1E  AC30                     syscall    Pack14, auto_pop
  2649. 00001C20  29D4 BACC 66AD           move.l     0xBACC66AD, [A4]
  2650. 00001C26  15D9 ED6E                move.b     [PC - 0x1292 /* 00000996, value 0xB4 */], [A1]+
  2651. 00001C2A  4439 1424 DCF5           neg.b      [0x1424DCF5]
  2652. 00001C30  ECA8                     lsr        D0, D6
  2653. 00001C32  7C51                     moveq.l    D6, 0x51
  2654. 00001C34  7EF9                     moveq.l    D7, 0xFFFFFFF9
  2655. 00001C36  ECCE 1685                bfclr      A6 {26:5}
  2656. 00001C3A  BD2E BD28                xor.b      [A6 - 0x42D8], D6
  2657. 00001C3E  61A6                     bsr        -0x58 /* 00001BE6 */
  2658. 00001C40  E4DF                     roxr  .w   [A7]+
  2659. 00001C42  6257                     bhi        +0x59 /* 00001C9B */
  2660. 00001C44  96C6                     sub.w      A3, D6
  2661. 00001C46  EF59                     rol        D1.w, 7
  2662. 00001C48  9A65                     sub.w      D5, -[A5]
  2663. 00001C4A  6C69                     bge        +0x6B /* 00001CB5 */
  2664. 00001C4C  E6B3                     roxr       D3, D3
  2665. 00001C4E  A5D9                     syscall    vDeallocFile, flags=5
  2666. 00001C50  C096                     and.l      D0, [A6]
  2667. 00001C52  662E                     bne        +0x30 /* 00001C82 */
  2668. 00001C54  5B9A                     subq.l     [A2]+, 5
  2669. 00001C56  D9CA                     add.l      A4, A2
  2670. 00001C58  D23C 88A5                add.b      D1, 0xA5
  2671. 00001C5C  C190                     and.l      [A0], D0
  2672. 00001C5E  583C BE34                addq.b     0x34 /* '4' */, 4
  2673. 00001C62  0F60                     bchg       -[A0], D7
  2674. 00001C64  6966                     bvs        +0x68 /* 00001CCC */
  2675. 00001C66  5092                     addq.l     [A2], 8
  2676. 00001C68  1BA6 65AA 63F1 2877      move.b     [[0x63F1 + D6 * 4] + 0x2877], -[A6]
  2677. 00001C70  EA85                     asr        D5, 5
  2678. 00001C72  E1BA                     rol        D2, D0
  2679. 00001C74  5686                     addq.l     D6, 3
  2680. 00001C76  00BA 560F 831F 3436      ori.l      [PC + 0x3436 /* 000050AE, cstring ""<EOF> */], 0x560F831F
  2681. 00001C7E  A8CB                     syscall    OpenPoly
  2682. 00001C80  D5A4                     add.l      -[A4], D2
  2683. label00001C82:
  2684. 00001C82  395A 9221                move.w     [A4 - 0x6DDF], [A2]+
  2685. 00001C86  9826                     sub.b      D4, -[A6]
  2686. 00001C88  840B                     or.b       D2, A3
  2687. 00001C8A  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2688. 00001C8C  D5BB 3BE9 8E85           add.l      [[-0x717B]], D2
  2689. 00001C92  4344                     chk.w      D1, D4
  2690. 00001C94  E45D                     ror        D5.w, 2
  2691. 00001C96  A11A                     syscall    GetZone, flags=1
  2692. 00001C98  1BED 1863                move.b     <<invalid special address>>, [A5 + 0x1863]
  2693. 00001C9C  516B 8BD9                subq.w     [A3 - 0x7427], 8
  2694. 00001CA0  9184                     subx.l     D0, D4
  2695. 00001CA2  1228 62AA                move.b     D1, [A0 + 0x62AA]
  2696. 00001CA6  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2697. 00001CA8  0D48                     bchg       A0, D6
  2698. 00001CAA  92E1                     sub.w      A1, -[A1]
  2699. 00001CAC  9309                     subx.b     -[A1], -[A1]
  2700. 00001CAE  B935 222F                xor.b      [A5 + D2.w * 2 + 0x2F], D4
  2701. 00001CB2  5C24                     addq.b     -[A4], 6
  2702. 00001CB4  879B                     or.l       [A3]+, D3
  2703. 00001CB6  0C00 19E9                cmpi.b     D0, 0xE9
  2704. 00001CBA  D84A                     add.w      D4, A2
  2705. 00001CBC  4AFC                     .invalid
  2706. 00001CBE  D196                     add.l      [A6], D0
  2707. 00001CC0  C777 5113 B232 DEE0      and.w      [[A7 + D5] - 0x4DCD2120], D3
  2708. 00001CC8  E73D                     rol        D5.b, D3
  2709. 00001CCA  0E24 EDB2                .invalid.b -[A4], 0xB2 // invalid immediate operation
  2710. // begin alternate branch 00001CCC-00001CCE
  2711. label00001CCC:
  2712. 00001CCC  EDB2                     roxl       D2, D6
  2713. // end alternate branch 00001CCC-00001CCE
  2714. label00001CCC: // (misaligned)
  2715. 00001CCE  8DA3                     or.l       -[A3], D6
  2716. 00001CD0  1026                     move.b     D0, -[A6]
  2717. 00001CD2  043A 0246 EC24           subi.b     [PC - 0x13DC /* 000008F8, value 0x1E */], 0x46 /* 'F' */
  2718. 00001CD8  74DD                     moveq.l    D2, 0xFFFFFFDD
  2719. 00001CDA  7ACF                     moveq.l    D5, 0xFFFFFFCF
  2720. 00001CDC  0F05                     btst       D5, D7
  2721. 00001CDE  DD9A                     add.l      [A2]+, D6
  2722. 00001CE0  3843                     movea.w    A4, D3
  2723. 00001CE2  D72C 055D                add.b      [A4 + 0x55D], D3
  2724. 00001CE6  36AE 848D                move.w     [A3], [A6 - 0x7B73]
  2725. 00001CEA  EE87                     asr        D7, 7
  2726. 00001CEC  931E                     sub.b      [A6]+, D1
  2727. 00001CEE  0E27 A773                .invalid.b -[A7], 0x73 /* 's' */ // invalid immediate operation
  2728. 00001CF2  8F19                     or.b       [A1]+, D7
  2729. 00001CF4  5297                     addq.l     [A7], 1
  2730. 00001CF6  B24C                     cmp.w      D1, A4
  2731. 00001CF8  FD08                     .extension 0xD08 <<F/4-5/6>> // unimplemented
  2732. 00001CFA  04F7                     .incomplete
  2733. 00001CFC  4374 C89D                chk.w      D1, [A4 + A4 - 0x99]
  2734. 00001D00  5667                     addq.w     -[A7], 3
  2735. label00001D02:
  2736. 00001D02  2596 FD31 62D9 EBE9      move.l     [[A2 + 0x62D9EBE9 + A7 * 4]], [A6]
  2737. 00001D0A  F124                     .extension 0x124 <<F/4-5/0>> // unimplemented
  2738. 00001D0C  0CAD 61B8 7128 80CD      cmpi.l     [A5 - 0x7F33], 0x61B87128
  2739. 00001D14  7592                     moveq.l    D2, 0xFFFFFF92
  2740. 00001D16  E1BE                     rol        D6, D0
  2741. 00001D18  56A9 383E                addq.l     [A1 + 0x383E], 3
  2742. 00001D1C  BBD9                     cmpa.l     A5, [A1]+
  2743. 00001D1E  B66D 70FB                cmp.w      D3, [A5 + 0x70FB]
  2744. 00001D22  664C                     bne        +0x4E /* 00001D70 */
  2745. 00001D24  6ADC                     bpl        -0x22 /* 00001D02 */
  2746. 00001D26  D6AC C586                add.l      D3, [A4 - 0x3A7A]
  2747. 00001D2A  59D6                     svs        [A6]
  2748. 00001D2C  3BA2 8342 2FB0           move.w     [[A5 + <<invalid base displacement size>>] + 0x2FB0], -[A2]
  2749. 00001D32  0791                     bclr       [A1], D3
  2750. 00001D34  7240                     moveq.l    D1, 0x40
  2751. 00001D36  A4C5                     syscall    vTrashVBlks, flags=4
  2752. 00001D38  74E2                     moveq.l    D2, 0xFFFFFFE2
  2753. 00001D3A  F11E                     .extension 0x11E <<F/4-5/0>> // unimplemented
  2754. 00001D3C  520C                     addq.b     A4, 1
  2755. 00001D3E  C295                     and.l      D1, [A5]
  2756. 00001D40  2982 0F37 14DA 94BD 702B D983 move.l     [[A4 + 0x14DA94BD] + D0 * 8 + 0x702BD983], D2
  2757. 00001D4C  84A6                     or.l       D2, -[A6]
  2758. 00001D4E  89D5                     divs.w     D4, [A5]
  2759. 00001D50  2C83                     move.l     [A6], D3
  2760. 00001D52  51AD 34C1                subq.l     [A5 + 0x34C1], 8
  2761. 00001D56  B312                     xor.b      [A2], D1
  2762. 00001D58  8633 9409                or.b       D3, [A3 + A1.w * 4 + 0x9]
  2763. 00001D5C  9B8A                     subx.l     -[A5], -[A2]
  2764. 00001D5E  A0EC                     syscall    DispatchHelper
  2765. 00001D60  0ECE                     .incomplete
  2766. 00001D62  DE7B 0A32                add.w      D7, [PC + D0 * 2 + 0x32]
  2767. 00001D66  2854                     movea.l    A4, [A4]
  2768. 00001D68  AAA8                     syscall    0xAA8
  2769. 00001D6A  D84C                     add.w      D4, A4
  2770. 00001D6C  4A73 16DE                tst.w      [A3 + D1.w * 8 - 0x34]
  2771. label00001D70:
  2772. 00001D70  452C A7AB                .invalid   2, [A4 - 0x5855] // invalid opcode 4 with b == 4
  2773. 00001D74  1A3F                     move.b     D5, <<invalid special address>>
  2774. label00001D76:
  2775. 00001D76  4808                     nbcd.b     A0
  2776. 00001D78  CDEF CD4D                muls.w     D6, [A7 - 0x32B3]
  2777. 00001D7C  1779 C776 7650 2436      move.b     [A3 + 0x2436], [0xC7767650]
  2778. 00001D84  A259                     syscall    RmvTime, flags=2
  2779. 00001D86  5D17                     subq.b     [A7], 6
  2780. 00001D88  016A 136E                bchg       [A2 + 0x136E], D0
  2781. 00001D8C  7B19                     moveq.l    D5, 0x19
  2782. 00001D8E  7BAA                     moveq.l    D5, 0xFFFFFFAA
  2783. 00001D90  1C6B 3265                movea.b    A6, [A3 + 0x3265]
  2784. 00001D94  C491                     and.l      D2, [A1]
  2785. 00001D96  A818                     syscall    FixATan2
  2786. 00001D98  3EF4 9AB2                move.w     [A7]+, [A4 + A1 * 2 - 0x78]
  2787. 00001D9C  8056                     or.w       D0, [A6]
  2788. 00001D9E  7E98                     moveq.l    D7, 0xFFFFFF98
  2789. 00001DA0  EAD8 E83C                bfchg      [A0]+ {D0:D4}
  2790. 00001DA4  C118                     and.b      [A0]+, D0
  2791. 00001DA6  C96E 5737                and.w      [A6 + 0x5737], D4
  2792. 00001DAA  1820                     move.b     D4, -[A0]
  2793. 00001DAC  B3AB 8C1D                xor.l      [A3 - 0x73E3], D1
  2794. 00001DB0  6537                     bcs        +0x39 /* 00001DE9 */
  2795. 00001DB2  02C4                     .incomplete
  2796. 00001DB4  8356                     or.w       [A6], D1
  2797. 00001DB6  769C                     moveq.l    D3, 0xFFFFFF9C
  2798. 00001DB8  C10D                     abcd       -[A0], -[A5]
  2799. 00001DBA  9409                     sub.b      D2, A1
  2800. 00001DBC  5E71 2326 D900 0202      addq.w     [[A1 - 0x2700] + D2 * 2 + 0x202], 7
  2801. 00001DC4  4BEF 1E2C                lea.l      A5, [A7 + 0x1E2C]
  2802. 00001DC8  5A2B 473F                addq.b     [A3 + 0x473F], 5
  2803. 00001DCC  916B F1A1                sub.w      [A3 - 0xE5F], D0
  2804. 00001DD0  6EA4                     bgt        -0x5A /* 00001D76 */
  2805. 00001DD2  1119                     move.b     -[A0], [A1]+
  2806. 00001DD4  D73B C04E                add.b      [PC + A4.w + 0x4E], D3
  2807. 00001DD8  A091                     syscall    Translate24To32
  2808. 00001DDA  1A3E                     move.b     D5, <<invalid special address>>
  2809. 00001DDC  D474 6D0A F290           add.w      D2, [[A4 + <<invalid base displacement size>> + D6 * 4] - 0xD70]
  2810. 00001DE2  8C9B                     or.l       D6, [A3]+
  2811. 00001DE4  DF0B                     addx.b     -[A7], -[A3]
  2812. 00001DE6  E627                     asr        D7.b, D3
  2813. 00001DE8  8B50                     or.w       [A0], D5
  2814. 00001DEA  189E                     move.b     [A4], [A6]+
  2815. 00001DEC  CE8E                     and.l      D7, A6
  2816. 00001DEE  D4C2                     add.w      A2, D2
  2817. 00001DF0  3368 3378 58CF           move.w     [A1 + 0x58CF], [A0 + 0x3378]
  2818. 00001DF6  8E41                     or.w       D7, D1
  2819. 00001DF8  FE25 7C35                .unknown   0xFE25 0x7C35 (W = 7)
  2820. 00001DFC  568D                     addq.l     A5, 3
  2821. 00001DFE  8464                     or.w       D2, -[A4]
  2822. 00001E00  6248                     bhi        +0x4A /* 00001E4A */
  2823. 00001E02  AEE8                     syscall    0xAE8, auto_pop
  2824. 00001E04  0282 8B6A 4E34           andi.l     D2, 0x8B6A4E34
  2825. 00001E0A  85BA C06C                or.l       [PC - 0x3F94 /* FFFFC06E, cstring ""<EOF> */], D2
  2826. 00001E0E  BA80                     cmp.l      D5, D0
  2827. 00001E10  612F                     bsr        +0x31 /* 00001E41 */
  2828. 00001E12  788E                     moveq.l    D4, 0xFFFFFF8E
  2829. 00001E14  4A27                     tst.b      -[A7]
  2830. 00001E16  10A9 4955                move.b     [A0], [A1 + 0x4955]
  2831. 00001E1A  98F1 A843                sub.w      A4, [A1 + A2 + 0x43]
  2832. 00001E1E  1139 CCB3 BD86           move.b     -[A0], [0xCCB3BD86]
  2833. 00001E24  668D                     bne        -0x71 /* 00001DB3 */
  2834. 00001E26  0B24                     btst       -[A4], D5
  2835. 00001E28  04A9 A382 94A7 EBD2      subi.l     [A1 - 0x142E], 0xA38294A7
  2836. 00001E30  B8AF FD90                cmp.l      D4, [A7 - 0x270]
  2837. 00001E34  B9AF 258C                xor.l      [A7 + 0x258C], D4
  2838. 00001E38  EE6B                     lsr        D3.w, D7
  2839. label00001E3A:
  2840. 00001E3A  49A7                     .invalid   4, -[A7] // invalid opcode 4 with b == 6
  2841. 00001E3C  3424                     move.w     D2, -[A4]
  2842. 00001E3E  65FA                     bcs        -0x4 /* 00001E3A */
  2843. 00001E40  38B0 557A 18CC 3B88 BD64 move.w     [A4], [[A0 + 0x18CC3B88] - 0x429C]
  2844. label00001E4A:
  2845. 00001E4A  AC62                     syscall    ForeColor, auto_pop
  2846. 00001E4C  13B9 9DB1 8DF6 201A      move.b     [A1 + D2.w + 0x1A], [0x9DB18DF6]
  2847. 00001E54  7780                     moveq.l    D3, 0xFFFFFF80
  2848. 00001E56  2133 9B7A 44BE C5B2 E611 move.l     -[A0], [[A3 + 0x44BEC5B2] - 0x19EF]
  2849. 00001E60  D308                     addx.b     -[A1], -[A0]
  2850. label00001E62:
  2851. 00001E62  8CA2                     or.l       D6, -[A2]
  2852. 00001E64  1AD9                     move.b     [A5]+, [A1]+
  2853. 00001E66  8445                     or.w       D2, D5
  2854. 00001E68  32B6 EB7A 4ACE 70A6 FDE4 move.w     [A1], [[A6 + 0x4ACE70A6] - 0x21C]
  2855. 00001E72  0C67 EA82                cmpi.w     -[A7], 0xEA82
  2856. 00001E76  695B                     bvs        +0x5D /* 00001ED3 */
  2857. 00001E78  171F                     move.b     -[A3], [A7]+
  2858. 00001E7A  9665                     sub.w      D3, -[A5]
  2859. 00001E7C  570E                     subq.b     A6, 3
  2860. 00001E7E  914A                     subx.w     -[A0], -[A2]
  2861. 00001E80  8D0D                     sbcd       -[A6], -[A5]
  2862. 00001E82  7C88                     moveq.l    D6, 0xFFFFFF88
  2863. 00001E84  0FAC 7DC5                bclr       [A4 + 0x7DC5], D7
  2864. 00001E88  9836 B369 D8C3           sub.b      D4, [[A6 - 0x273D]]
  2865. 00001E8E  B415                     cmp.b      D2, [A5]
  2866. 00001E90  9A0C                     sub.b      D5, A4
  2867. 00001E92  32A6                     move.w     [A1], -[A6]
  2868. 00001E94  8D08                     sbcd       -[A6], -[A0]
  2869. 00001E96  FE88 325C                .extension 0xE88 <<F/2-3/7>> // unimplemented
  2870. 00001E9A  BCB4 2940                cmp.l      D6, [A4 + <<invalid base displacement size>>]
  2871. // begin alternate branch 00001E9C-00001EA0
  2872. label00001E9C:
  2873. 00001E9C  2940 6DC2                move.l     [A4 + 0x6DC2], D0
  2874. // end alternate branch 00001E9C-00001EA0
  2875. label00001E9C: // (misaligned)
  2876. 00001E9E  6DC2                     blt        -0x3C /* 00001E62 */
  2877. 00001EA0  450E                     .invalid   2, A6 // invalid opcode 4 with b == 4
  2878. 00001EA2  D728 72DC                add.b      [A0 + 0x72DC], D3
  2879. 00001EA6  6F50                     ble        +0x52 /* 00001EF8 */
  2880. 00001EA8  06D3                     .incomplete
  2881. 00001EAA  9F00                     subx.b     D7, D0
  2882. 00001EAC  E100                     asl        D0.b, 8
  2883. 00001EAE  EE41                     asr        D1.w, 7
  2884. 00001EB0  846C 4913                or.w       D2, [A4 + 0x4913]
  2885. 00001EB4  BBF5 3CE3                cmpa.l     A5, [A5 + D3 * 4 - 0x29]
  2886. 00001EB8  4D4C                     chk.w      D6, A4
  2887. 00001EBA  DB5E                     add.w      [A6]+, D5
  2888. 00001EBC  221E                     move.l     D1, [A6]+
  2889. 00001EBE  F930                     .extension 0x930 <<F/4-5/4>> // unimplemented
  2890. 00001EC0  40C8                     move.w     A0, SR
  2891. 00001EC2  CE3B 6246                and.b      D7, [PC + D6.w * 2 + 0x46]
  2892. 00001EC6  9148                     subx.w     -[A0], -[A0]
  2893. 00001EC8  8199                     or.l       [A1]+, D0
  2894. 00001ECA  B262                     cmp.w      D1, -[A2]
  2895. 00001ECC  4A03                     tst.b      D3
  2896. 00001ECE  5BC8 4A36                dbmi       D0, +0x4A38 /* 00006906 */
  2897. 00001ED2  24D4                     move.l     [A2]+, [A4]
  2898. 00001ED4  BDCA                     cmpa.l     A6, A2
  2899. 00001ED6  D064                     add.w      D0, -[A4]
  2900. 00001ED8  0432 E066 11CC           subi.b     <<invalid full ext with I/IS == 4>>, 0x66 /* 'f' */
  2901. 00001EDE  6810                     bvc        +0x12 /* 00001EF0 */
  2902. 00001EE0  E289                     lsr        D1, 1
  2903. 00001EE2  9CB9 4C6D CE13           sub.l      D6, [0x4C6DCE13]
  2904. 00001EE8  98F1 44D0                sub.w      A4, [A1 + D4.w * 4 - 0x48]
  2905. 00001EEC  122D 49C2                move.b     D1, [A5 + 0x49C2 /* export_2356 */]
  2906. label00001EF0:
  2907. 00001EF0  7B9A                     moveq.l    D5, 0xFFFFFF9A
  2908. 00001EF2  65A8                     bcs        -0x56 /* 00001E9C */
  2909. 00001EF4  4FB3 611C                .invalid   7, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  2910. label00001EF8:
  2911. 00001EF8  845A                     or.w       D2, [A2]+
  2912. 00001EFA  4E46                     trap       6
  2913. 00001EFC  BEBD                     cmp.l      D7, <<invalid special address>>
  2914. 00001EFE  9593                     sub.l      [A3], D2
  2915. 00001F00  9119                     sub.b      [A1]+, D0
  2916. 00001F02  0939 AE36 A8C4           btst       [0xAE36A8C4], D4
  2917. 00001F08  64E3                     bcc        -0x1B /* 00001EED */
  2918. 00001F0A  46DE                     move.w     SR, [A6]+
  2919. 00001F0C  2D6E 6220 D657           move.l     [A6 - 0x29A9], [A6 + 0x6220]
  2920. 00001F12  F257 50DB                .extension 0x257 <<F/1/1>>, 0x50DB // unimplemented
  2921. 00001F16  AF26                     syscall    SortPoints, auto_pop
  2922. 00001F18  A701                     syscall    Close, flags=7
  2923. 00001F1A  D780                     addx.l     D3, D0
  2924. 00001F1C  EA10                     roxr       D0.b, 5
  2925. 00001F1E  CB99                     and.l      [A1]+, D5
  2926. 00001F20  3B86 D072                move.w     [A5 + A5.w + 0x72], D6
  2927. 00001F24  087F 8378                bchg.b     <<invalid special address>>, 0x78 /* 'x' */
  2928. 00001F28  09C2                     .incomplete
  2929. 00001F2A  70CB                     moveq.l    D0, 0xFFFFFFCB
  2930. 00001F2C  75D1                     moveq.l    D2, 0xFFFFFFD1
  2931. 00001F2E  7DA2                     moveq.l    D6, 0xFFFFFFA2
  2932. 00001F30  2F33 73AB F86E 09A9 3223 move.l     -[A7], [[-0x792 + D7 * 2] + 0x9A93223]
  2933. 00001F3A  F7E6                     .invalid   <<F/7/3>>
  2934. 00001F3C  D8C3                     add.w      A4, D3
  2935. 00001F3E  39A6 5CCB                move.w     [A4 + D5 * 4 - 0x53], -[A6]
  2936. 00001F42  66D3                     bne        -0x2B /* 00001F17 */
  2937. 00001F44  2A2C 43AF                move.l     D5, [A4 + 0x43AF]
  2938. 00001F48  2C32 E4B2                move.l     D6, [A2 + A6.w * 4 - 0x78]
  2939. 00001F4C  C706                     abcd       D3, D6
  2940. 00001F4E  5F40                     subq.w     D0, 7
  2941. 00001F50  0808 F789                btst.b     A0, 0x89
  2942. 00001F54  A76E                     syscall    SlotManager, flags=7
  2943. 00001F56  BD73 4B4C                xor.w      <<invalid full ext with I/IS == 4>>, D6
  2944. 00001F5A  BAAD A61E                cmp.l      D5, [A5 - 0x59E2]
  2945. 00001F5E  046C AD46 E416           subi.w     [A4 - 0x1BEA], 0xAD46
  2946. 00001F64  7636                     moveq.l    D3, 0x36
  2947. 00001F66  69A5                     bvs        -0x59 /* 00001F0D */
  2948. 00001F68  505D                     addq.w     [A5]+, 8
  2949. 00001F6A  C902                     abcd       D4, D2
  2950. 00001F6C  2514                     move.l     -[A2], [A4]
  2951. 00001F6E  2D2C 584A                move.l     -[A6], [A4 + 0x584A]
  2952. 00001F72  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  2953. 00001F74  94AE 9534                sub.l      D2, [A6 - 0x6ACC]
  2954. 00001F78  8118                     or.b       [A0]+, D0
  2955. 00001F7A  4191                     .invalid   0, [A1] // invalid opcode 4 with b == 6
  2956. 00001F7C  D8A8 3857                add.l      D4, [A0 + 0x3857]
  2957. 00001F80  8B49 1E15                pack       -[A5], -[A1], 0x1E15
  2958. 00001F84  2878 4582                movea.l    A4, [0x00004582]
  2959. 00001F88  449F                     neg.l      [A7]+
  2960. 00001F8A  8F3D                     or.b       <<invalid special address>>, D7
  2961. 00001F8C  A16B                     syscall    TestManager, flags=1
  2962. 00001F8E  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  2963. 00001F90  10AD BC50                move.b     [A0], [A5 - 0x43B0]
  2964. 00001F94  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  2965. 00001F96  4543                     chk.w      D2, D3
  2966. 00001F98  208A                     move.l     [A0], A2
  2967. 00001F9A  56BB 2A65                addq.l     [PC + D2 * 2 + 0x65], 3
  2968. 00001F9E  41BD                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 6
  2969. 00001FA0  4D25                     .invalid   6, -[A5] // invalid opcode 4 with b == 4
  2970. 00001FA2  E331                     roxl       D1.b, D1
  2971. 00001FA4  121E                     move.b     D1, [A6]+
  2972. 00001FA6  98F5 1FB5 B90E 19A2      sub.w      A4, [[-0x46F1E65E] + D1 * 8]
  2973. 00001FAE  E550                     roxl       D0.w, 2
  2974. 00001FB0  B9FF                     cmpa.l     A4, <<invalid special address>>
  2975. 00001FB2  1373 C78A 18A8 70A6      move.b     [A1 + 0x70A6], [[ + <<invalid base displacement size>> + A4 * 8] + 0x18A8]
  2976. 00001FBA  D7E4                     add.l      A3, -[A4]
  2977. 00001FBC  A47A                     syscall    SetADBInfo, flags=4
  2978. 00001FBE  AF87                     syscall    slXMASK11, auto_pop
  2979. 00001FC0  8AF0 6868                divu.w     D5, [A0 + D6 + 0x68]
  2980. 00001FC4  2476 31D2 6F50           movea.l    A2, [[] + 0x6F50]
  2981. 00001FCA  4692                     not.l      [A2]
  2982. 00001FCC  9652                     sub.w      D3, [A2]
  2983. 00001FCE  2049                     movea.l    A0, A1
  2984. 00001FD0  771B                     moveq.l    D3, 0x1B
  2985. 00001FD2  49C1                     lea.l      A4, D1
  2986. 00001FD4  8EB2 0FF2 402A AD41 026A or.l       D7, [[0x402AAD41] + 0x26A]
  2987. 00001FDE  377B D6A1 9088           move.w     [A3 - 0x6F78], [PC + A5.w * 8 - 0x95]
  2988. 00001FE4  F0E2 444D                .extension 0x0E2 <<F/2-3/0>> // unimplemented
  2989. 00001FE8  FE8C 918A                .extension 0xE8C <<F/2-3/7>> // unimplemented
  2990. 00001FEC  0D9C                     bclr       [A4]+, D6
  2991. 00001FEE  248C                     move.l     [A2], A4
  2992. 00001FF0  4D53                     chk.w      D6, [A3]
  2993. 00001FF2  D27D                     add.w      D1, <<invalid special address>>
  2994. 00001FF4  33A4 960E                move.w     [A1 + A1.w * 8 + 0xE], -[A4]
  2995. 00001FF8  BBE6                     cmpa.l     A5, -[A6]
  2996. 00001FFA  EC41                     asr        D1.w, 6
  2997. 00001FFC  0084 A012 86A3           ori.l      D4, 0xA01286A3
  2998. 00002002  62C3                     bhi        -0x3B /* 00001FC7 */
  2999. 00002004  8E48                     or.w       D7, A0
  3000. 00002006  C6E8 5E47                mulu.w     D3, [A0 + 0x5E47]
  3001. 0000200A  84E7                     divu.w     D2, -[A7]
  3002. 0000200C  DC3A 3A2E                add.b      D6, [PC + 0x3A2E /* 00005A3C, cstring ""<EOF> */]
  3003. 00002010  B74E                     cmpm.w     [A3]+, [A6]+
  3004. 00002012  0513                     btst       [A3], D2
  3005. 00002014  2EE2                     move.l     [A7]+, -[A2]
  3006. 00002016  5388                     subq.l     A0, 1
  3007. 00002018  5C07                     addq.b     D7, 6
  3008. 0000201A  F3E9                     .invalid   <<F/7/1>>
  3009. 0000201C  A760                     syscall    FSDispatch/HFSDispatch, flags=7
  3010. 0000201E  D082                     add.l      D0, D2
  3011. 00002020  423A 5331                clr.b      [PC + 0x5331 /* 00007353, cstring ""<EOF> */]
  3012. 00002024  F340                     .extension 0x340 <<F/4-5/1>> // unimplemented
  3013. 00002026  F6EC 6314                .extension 0x6EC <<F/2-3/3>> // unimplemented
  3014. 0000202A  CA35 1202                and.b      D5, [A5 + D1.w * 2 + 0x2]
  3015. 0000202E  9367                     sub.w      -[A7], D1
  3016. 00002030  7528                     moveq.l    D2, 0x28
  3017. 00002032  E46A                     lsr        D2.w, D2
  3018. 00002034  3E9D                     move.w     [A7], [A5]+
  3019. 00002036  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  3020. 00002038  E05F                     ror        D7.w, 8
  3021. 0000203A  82B0 F725 1CD2           or.l       D1, [[A0 + 0x1CD2] + A7 * 8]
  3022. 00002040  BF7C 09B7                xor.w      0x9B7, D7
  3023. 00002044  E782                     asl        D2, 3
  3024. 00002046  73BE                     moveq.l    D1, 0xFFFFFFBE
  3025. 00002048  9CA7                     sub.l      D6, -[A7]
  3026. 0000204A  0E86 C47D 9020           .invalid.l D6, 0xC47D9020 // invalid immediate operation
  3027. 00002050  A3A3                     syscall    0x0A3, flags=3
  3028. 00002052  BA6F C29A                cmp.w      D5, [A7 - 0x3D66]
  3029. 00002056  0DF3                     .incomplete
  3030. 00002058  7B61                     moveq.l    D5, 0x61
  3031. 0000205A  B5A8 31E3                xor.l      [A0 + 0x31E3], D2
  3032. 0000205E  015B                     bchg       [A3]+, D0
  3033. 00002060  4868 8CAE                pea.l      [A0 - 0x7352]
  3034. 00002064  5912                     subq.b     [A2], 4
  3035. 00002066  9DA1                     sub.l      -[A1], D6
  3036. 00002068  9A24                     sub.b      D5, -[A4]
  3037. 0000206A  998A                     subx.l     -[A4], -[A2]
  3038. 0000206C  59E2                     svs        -[A2]
  3039. 0000206E  8938 B64A                or.b       [0xFFFFB64A], D4
  3040. 00002072  6BB9                     bmi        -0x45 /* 0000202D */
  3041. 00002074  2379 40F3 4E9C F6EB      move.l     [A1 - 0x915], [0x40F34E9C]
  3042. label0000207C:
  3043. 0000207C  65FE                     bcs        -0x0 /* 0000207C */
  3044. 0000207E  F0A7 DD54                .extension 0x0A7 <<F/2-3/0>> // unimplemented
  3045. 00002082  E489                     lsr        D1, 2
  3046. 00002084  03AA 995D                bclr       [A2 - 0x66A3], D1
  3047. 00002088  33B1 ACE5 5D07 B4C8 B7CF move.w     [[A1 + <<invalid base displacement size>>] + D5 * 4 - 0x4B374831], [A1 + A2 * 4 - 0x27]
  3048. 00002092  6847                     bvc        +0x49 /* 000020DB */
  3049. 00002094  B508                     cmpm.b     [A2]+, [A0]+
  3050. 00002096  1124                     move.b     -[A0], -[A4]
  3051. 00002098  7940                     moveq.l    D4, 0x40
  3052. 0000209A  08F3 3304 D2F6           bset.b     [A3 + A5.w * 2 - 0x10], 0x4
  3053. 000020A0  0E0A 38F5                .invalid.b A2, 0xF5 // invalid immediate operation
  3054. 000020A4  DA18                     add.b      D5, [A0]+
  3055. 000020A6  1206                     move.b     D1, D6
  3056. 000020A8  FBF6                     .invalid   <<F/7/5>>
  3057. 000020AA  412D E2D8                .invalid   0, [A5 - 0x1D28] // invalid opcode 4 with b == 4
  3058. 000020AE  884C                     or.w       D4, A4
  3059. 000020B0  5731 994F                subq.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 3
  3060. 000020B4  2220                     move.l     D1, -[A0]
  3061. 000020B6  2D46 4238                move.l     [A6 + 0x4238], D6
  3062. 000020BA  0B60                     bchg       -[A0], D5
  3063. 000020BC  78BC                     moveq.l    D4, 0xFFFFFFBC
  3064. 000020BE  ED30                     roxl       D0.b, D6
  3065. 000020C0  B2EC A646                cmpa.w     A1, [A4 - 0x59BA]
  3066. 000020C4  BC7A D9BF                cmp.w      D6, [PC - 0x2641 /* FFFFFA85, cstring ""<EOF> */]
  3067. 000020C8  2FD5                     move.l     <<invalid special address>>, [A5]
  3068. 000020CA  D10C                     addx.b     -[A0], -[A4]
  3069. 000020CC  9EC6                     sub.w      A7, D6
  3070. 000020CE  540C                     addq.b     A4, 2
  3071. 000020D0  B783                     xor.l      D3, D3
  3072. 000020D2  A3A6                     syscall    vStdEntry, flags=3
  3073. 000020D4  62D9                     bhi        -0x25 /* 000020AF */
  3074. 000020D6  8085                     or.l       D0, D5
  3075. 000020D8  A662                     syscall    PurgeSpace, flags=6
  3076. 000020DA  DF01                     addx.b     D7, D1
  3077. 000020DC  29A9 9DD8 3015           move.l     [A4 + D3.w + 0x15], [A1 - 0x6228]
  3078. 000020E2  46ED E962                move.w     SR, [A5 - 0x169E]
  3079. 000020E6  0F1E                     btst       [A6]+, D7
  3080. 000020E8  8FCA                     divs.w     D7, A2
  3081. 000020EA  C9A1                     and.l      -[A1], D4
  3082. 000020EC  9BD3                     sub.l      A5, [A3]
  3083. 000020EE  5F69 6D30                subq.w     [A1 + 0x6D30], 7
  3084. 000020F2  486E D12D                pea.l      [A6 - 0x2ED3]
  3085. 000020F6  03B6 DF77                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  3086. 000020FA  8A14                     or.b       D5, [A4]
  3087. 000020FC  82E2                     divu.w     D1, -[A2]
  3088. 000020FE  2EDC                     move.l     [A7]+, [A4]+
  3089. 00002100  BD15                     xor.b      [A5], D6
  3090. 00002102  8948 C218                pack       -[A4], -[A0], 0xC218
  3091. 00002106  51DA                     sf         [A2]+
  3092. 00002108  CA13                     and.b      D5, [A3]
  3093. 0000210A  D563                     add.w      -[A3], D2
  3094. 0000210C  0818 076B                btst.b     [A0]+, 0x6B /* 'k' */
  3095. 00002110  CB48                     exg        A5, A0
  3096. 00002112  6A49                     bpl        +0x4B /* 0000215D */
  3097. 00002114  662C                     bne        +0x2E /* 00002142 */
  3098. 00002116  86C8                     divu.w     D3, A0
  3099. 00002118  79CE                     moveq.l    D4, 0xFFFFFFCE
  3100. 0000211A  4551                     chk.w      D2, [A1]
  3101. 0000211C  35DA 4BE6                move.w     [PC + 0x4BE6 /* 00006D04, cstring ""<EOF> */], [A2]+
  3102. 00002120  70BD                     moveq.l    D0, 0xFFFFFFBD
  3103. 00002122  8C0D                     or.b       D6, A5
  3104. 00002124  8A33 36E8                or.b       D5, [A3 + D3.w * 8 - 0x24]
  3105. 00002128  3A88                     move.w     [A5], A0
  3106. 0000212A  7653                     moveq.l    D3, 0x53
  3107. 0000212C  90ED FC86                sub.w      A0, [A5 - 0x37A]
  3108. 00002130  369B                     move.w     [A3], [A3]+
  3109. 00002132  673B                     beq        +0x3D /* 0000216F */
  3110. 00002134  6350                     bls        +0x52 /* 00002186 */
  3111. 00002136  F188                     .invalid   <<F/6/0>>
  3112. 00002138  5612                     addq.b     [A2], 3
  3113. 0000213A  FB74                     .extension 0xB74 <<F/4-5/5>> // unimplemented
  3114. 0000213C  6447                     bcc        +0x49 /* 00002185 */
  3115. 0000213E  4955                     chk.w      D4, [A5]
  3116. 00002140  406A 3BA8                negx.w     [A2 + 0x3BA8]
  3117. // begin alternate branch 00002142-00002148
  3118. label00002142:
  3119. 00002142  3BA8 7D60 DEA3           move.w     [A5 + A5 * 8 - 0x93], [A0 + 0x7D60]
  3120. // end alternate branch 00002142-00002148
  3121. label00002142: // (misaligned)
  3122. 00002144  7D60                     moveq.l    D6, 0x60
  3123. 00002146  DEA3                     add.l      D7, -[A3]
  3124. 00002148  2815                     move.l     D4, [A5]
  3125. 0000214A  DC6C CB71                add.w      D6, [A4 - 0x348F]
  3126. 0000214E  BF17                     xor.b      [A7], D7
  3127. 00002150  46B9 D71D 91A6           not.l      [0xD71D91A6]
  3128. 00002156  1693                     move.b     [A3], [A3]
  3129. 00002158  E028                     lsr        D0.b, D0
  3130. 0000215A  4217                     clr.b      [A7]
  3131. 0000215C  1801                     move.b     D4, D1
  3132. 0000215E  21F8 6543 AAA2           move.l     [0xFFFFAAA2], [0x00006543]
  3133. 00002164  EBDB 0C65                bfexts     D0, [A3]+ {D1:D5}
  3134. 00002168  6C71                     bge        +0x73 /* 000021DB */
  3135. 0000216A  55B1 BE25                subq.l     [A1 + A3 * 8 + 0x25], 2
  3136. 0000216E  E7E0                     rol   .w   -[A0]
  3137. 00002170  F61C 9AF2                .move16    0xF61C, 0x9AF2 // unimplemented
  3138. 00002174  412F 3775                .invalid   0, [A7 + 0x3775] // invalid opcode 4 with b == 4
  3139. 00002178  14EB 7D27                move.b     [A2]+, [A3 + 0x7D27]
  3140. 0000217C  42BC 908D E83D           clr.l      0x908DE83D
  3141. 00002182  CB40                     exg        D5, D0
  3142. 00002184  5AAF 9843                addq.l     [A7 - 0x67BD], 5
  3143. // begin alternate branch 00002186-00002188
  3144. label00002186:
  3145. 00002186  9843                     sub.w      D4, D3
  3146. // end alternate branch 00002186-00002188
  3147. label00002186: // (misaligned)
  3148. 00002188  3A83                     move.w     [A5], D3
  3149. 0000218A  6822                     bvc        +0x24 /* 000021AE */
  3150. 0000218C  F778                     .extension 0x778 <<F/4-5/3>> // unimplemented
  3151. 0000218E  DA06                     add.b      D5, D6
  3152. 00002190  25FE C88C                move.l     [PC - 0x3774 /* FFFFEA1E, cstring ""<EOF> */], <<invalid special address>>
  3153. 00002194  682F                     bvc        +0x31 /* 000021C5 */
  3154. 00002196  8004                     or.b       D0, D4
  3155. 00002198  3F0B                     move.w     -[A7], A3
  3156. 0000219A  4536 252D A3BD           .invalid   2, [[A6 - 0x5C43] + D2 * 4] // invalid opcode 4 with b == 4
  3157. 000021A0  D20A                     add.b      D1, A2
  3158. 000021A2  C387                     and.l      D7, D1
  3159. 000021A4  59D4                     svs        [A4]
  3160. 000021A6  E42A                     lsr        D2.b, D2
  3161. 000021A8  94A2                     sub.l      D2, -[A2]
  3162. 000021AA  BDB3 8276                xor.l      [A3 + A0.w * 2 + 0x76], D6
  3163. label000021AE:
  3164. 000021AE  C9ED 6A98                muls.w     D4, [A5 + 0x6A98]
  3165. 000021B2  388D                     move.w     [A4], A5
  3166. 000021B4  A27A                     syscall    SetADBInfo, flags=2
  3167. 000021B6  FEDD B4F8                .extension 0xEDD <<F/2-3/7>> // unimplemented
  3168. 000021BA  8C64                     or.w       D6, -[A4]
  3169. 000021BC  4A01                     tst.b      D1
  3170. 000021BE  9DA5                     sub.l      -[A5], D6
  3171. 000021C0  7716                     moveq.l    D3, 0x16
  3172. 000021C2  0DFF                     .incomplete
  3173. 000021C4  D215                     add.b      D1, [A5]
  3174. 000021C6  20AF 8D82                move.l     [A0], [A7 - 0x727E]
  3175. 000021CA  6DC7                     blt        -0x37 /* 00002193 */
  3176. 000021CC  80BC 1949 2A60           or.l       D0, 0x19492A60
  3177. 000021D2  0064 BA93                ori.w      -[A4], 0xBA93
  3178. 000021D6  F4E0                     .invalid   <<cinv/cpush with scope=0>>
  3179. 000021D8  3785 D263                move.w     [A3 + A5.w * 2 + 0x63], D5
  3180. 000021DC  FDE2                     .invalid   <<F/7/6>>
  3181. 000021DE  756C                     moveq.l    D2, 0x6C
  3182. 000021E0  789C                     moveq.l    D4, 0xFFFFFF9C
  3183. 000021E2  2268 2F0C                movea.l    A1, [A0 + 0x2F0C]
  3184. 000021E6  9F4C                     subx.w     -[A7], -[A4]
  3185. 000021E8  E3EA F450                lsl   .w   [A2 - 0xBB0]
  3186. 000021EC  99AE 0DC8                sub.l      [A6 + 0xDC8], D4
  3187. 000021F0  77AA                     moveq.l    D3, 0xFFFFFFAA
  3188. 000021F2  6A12                     bpl        +0x14 /* 00002206 */
  3189. 000021F4  2242                     movea.l    A1, D2
  3190. 000021F6  0388                     bclr       A0, D1
  3191. 000021F8  53A2                     subq.l     -[A2], 1
  3192. 000021FA  93CC                     sub.l      A1, A4
  3193. 000021FC  5101                     subq.b     D1, 8
  3194. 000021FE  D229 F6E9                add.b      D1, [A1 - 0x917]
  3195. 00002202  361A                     move.w     D3, [A2]+
  3196. 00002204  773A                     moveq.l    D3, 0x3A
  3197. label00002206:
  3198. 00002206  0688 00D5 1DED           addi.l     A0, 0xD51DED
  3199. 0000220C  3DE5                     move.w     <<invalid special address>>, -[A5]
  3200. 0000220E  1F1C                     move.b     -[A7], [A4]+
  3201. 00002210  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  3202. 00002212  43C1                     lea.l      A1, D1
  3203. 00002214  4604                     not.b      D4
  3204. 00002216  A36E                     syscall    SlotManager, flags=3
  3205. 00002218  5719                     subq.b     [A1]+, 3
  3206. 0000221A  9662                     sub.w      D3, -[A2]
  3207. 0000221C  36A9 A34D                move.w     [A3], [A1 - 0x5CB3]
  3208. 00002220  1A27                     move.b     D5, -[A7]
  3209. 00002222  2B35 4101                move.l     -[A5], [[A5 + <<invalid base displacement size>> + D4]]
  3210. 00002226  EAA8                     lsr        D0, D5
  3211. 00002228  64CD                     bcc        -0x31 /* 000021F7 */
  3212. 0000222A  5EDF                     sgt        [A7]+
  3213. 0000222C  6674                     bne        +0x76 /* 000022A2 */
  3214. 0000222E  EA52                     roxr       D2.w, 5
  3215. 00002230  9B3E                     sub.b      <<invalid special address>>, D5
  3216. 00002232  FC88 290F                .extension 0xC88 <<F/2-3/6>> // unimplemented
  3217. 00002236  C860                     and.w      D4, -[A0]
  3218. 00002238  2737 4EC1                move.l     -[A3], [A7 + D4 * 8 - 0x63]
  3219. 0000223C  A4DB                     syscall    vTruncateFile, flags=4
  3220. 0000223E  9334 DE7F                sub.b      [A4 + A5 * 8 + 0x7F], D1
  3221. 00002242  0F9C                     bclr       [A4]+, D7
  3222. 00002244  BDEC C801                cmpa.l     A6, [A4 - 0x37FF]
  3223. 00002248  F991                     .invalid   <<F/6/4>>
  3224. 0000224A  3138 4FA4                move.w     -[A0], [0x00004FA4]
  3225. 0000224E  7C64                     moveq.l    D6, 0x64
  3226. 00002250  FE94 BF85                .extension 0xE94 <<F/2-3/7>> // unimplemented
  3227. 00002254  2329 7A10                move.l     -[A1], [A1 + 0x7A10]
  3228. 00002258  0A88 BC65 C36D           xori.l     A0, 0xBC65C36D
  3229. 0000225E  3F6E 6687 C000           move.w     [A7 - 0x4000], [A6 + 0x6687]
  3230. 00002264  0994                     bclr       [A4], D4
  3231. 00002266  4288                     clr.l      A0
  3232. 00002268  9535 2752 4453           sub.b      [[A5] + 0x4453], D2
  3233. 0000226E  C7BD                     and.l      <<invalid special address>>, D3
  3234. 00002270  4353                     chk.w      D1, [A3]
  3235. 00002272  CD83                     and.l      D3, D6
  3236. 00002274  BE40                     cmp.w      D7, D0
  3237. 00002276  CBCD                     muls.w     D5, A5
  3238. 00002278  7791                     moveq.l    D3, 0xFFFFFF91
  3239. 0000227A  EDB5                     roxl       D5, D6
  3240. 0000227C  F79B                     .invalid   <<F/6/3>>
  3241. 0000227E  C980                     and.l      D0, D4
  3242. 00002280  1BC6                     move.b     <<invalid special address>>, D6
  3243. 00002282  C909                     abcd       -[A4], -[A1]
  3244. 00002284  0418 DE92                subi.b     [A0]+, 0x92
  3245. 00002288  D518                     add.b      [A0]+, D2
  3246. 0000228A  E8D0 9D6C                bftst      [A0] {D5:D4}
  3247. 0000228E  AA35                     syscall    InvertColor
  3248. 00002290  9640                     sub.w      D3, D0
  3249. 00002292  921D                     sub.b      D1, [A5]+
  3250. 00002294  5B8C                     subq.l     A4, 5
  3251. 00002296  DB82                     addx.l     D5, D2
  3252. 00002298  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  3253. 0000229A  CC67                     and.w      D6, -[A7]
  3254. 0000229C  939A                     sub.l      [A2]+, D1
  3255. 0000229E  0672 0FDC 293A 9485 8E94 DAC2 addi.w     [[A2 - 0x6B7A716C + D2] - 0x253E], 0xFDC
  3256. // begin alternate branch 000022A2-000022AA
  3257. label000022A2:
  3258. 000022A2  293A 9485                move.l     -[A4], [PC - 0x6B7B /* FFFFB729, cstring ""<EOF> */]
  3259. 000022A6  8E94                     or.l       D7, [A4]
  3260. 000022A8  DAC2                     add.w      A5, D2
  3261. // end alternate branch 000022A2-000022AA
  3262. label000022A2: // (misaligned)
  3263. label000022AA:
  3264. 000022AA  306B AE2D                movea.w    A0, [A3 - 0x51D3]
  3265. 000022AE  D56C F674                add.w      [A4 - 0x98C], D2
  3266. 000022B2  70A6                     moveq.l    D0, 0xFFFFFFA6
  3267. 000022B4  B8E5                     cmpa.w     A4, -[A5]
  3268. 000022B6  7D69                     moveq.l    D6, 0x69
  3269. 000022B8  B6DC                     cmpa.w     A3, [A4]+
  3270. 000022BA  5F6A CB48                subq.w     [A2 - 0x34B8], 7
  3271. 000022BE  58EA C65D                svc        [A2 - 0x39A3]
  3272. 000022C2  B461                     cmp.w      D2, -[A1]
  3273. 000022C4  D6E1                     add.w      A3, -[A1]
  3274. 000022C6  9E34 CB5A BA03           sub.b      D7, [[A4] - 0x45FD]
  3275. 000022CC  0C9D 6FAC A20E           cmpi.l     [A5]+, 0x6FACA20E
  3276. 000022D2  BECA                     cmpa.w     A7, A2
  3277. 000022D4  3FBB CCFC F44E           move.w     [A7 + A7.w * 4 + 0x4E], [PC + A4 * 4 - 0x4]
  3278. 000022DA  9051                     sub.w      D0, [A1]
  3279. 000022DC  7AEB                     moveq.l    D5, 0xFFFFFFEB
  3280. 000022DE  6E39                     bgt        +0x3B /* 00002319 */
  3281. 000022E0  62C8                     bhi        -0x36 /* 000022AA */
  3282. 000022E2  341D                     move.w     D2, [A5]+
  3283. 000022E4  E26E                     lsr        D6.w, D1
  3284. 000022E6  57B6 654B 715B 47EE      subq.l     [[A6 + <<invalid base displacement size>>] + 0x715B47EE], 3
  3285. 000022EE  D5B6 CA7E                add.l      [A6 + A4 * 2 + 0x7E], D2
  3286. 000022F2  B16D 5D5F                xor.w      [A5 + 0x5D5F], D0
  3287. 000022F6  AA6C                     syscall    PenMacMgr
  3288. 000022F8  CB69 DC56                and.w      [A1 - 0x23AA], D5
  3289. 000022FC  BF8E                     cmpm.l     [A7]+, [A6]+
  3290. 000022FE  9B80                     subx.l     D5, D0
  3291. 00002300  FFFE                     .invalid   <<F/7/7>>
  3292. 00002302  AFC8                     syscall    StdOpcodeProc, auto_pop
  3293. 00002304  F89C 0DE6                .extension 0x89C <<F/2-3/4>> // unimplemented
  3294. 00002308  4E33                     .invalid   // invalid opcode 4
  3295. 0000230A  D85E                     add.w      D4, [A6]+
  3296. 0000230C  BD07                     xor.b      D7, D6
  3297. 0000230E  CC03                     and.b      D6, D3
  3298. 00002310  3D86 E8FD                move.w     [A6 + A6 - 0x3], D6
  3299. 00002314  09D9                     .incomplete
  3300. 00002316  671A                     beq        +0x1C /* 00002332 */
  3301. 00002318  B0AE 1353                cmp.l      D0, [A6 + 0x1353]
  3302. 0000231C  BDBF                     xor.l      <<invalid special address>>, D6
  3303. 0000231E  F284 51A5                .extension 0x284 <<F/2-3/1>> // unimplemented
  3304. 00002322  625A                     bhi        +0x5C /* 0000237E */
  3305. 00002324  4D28 22F7                .invalid   6, [A0 + 0x22F7] // invalid opcode 4 with b == 4
  3306. 00002328  9FDE                     sub.l      A7, [A6]+
  3307. 0000232A  53E4                     sls        -[A4]
  3308. 0000232C  FE03 9451                .unknown   0xFE03 0x9451 (W = 7)
  3309. 00002330  2056                     movea.l    A0, [A6]
  3310. label00002332:
  3311. 00002332  7618                     moveq.l    D3, 0x18
  3312. 00002334  3FA6 A528 3A56           move.w     [A7 + 0x3A56 + A2 * 4], -[A6]
  3313. 0000233A  AF38                     syscall    bXMAIN8, auto_pop
  3314. 0000233C  C87E                     and.w      D4, <<invalid special address>>
  3315. 0000233E  C214                     and.b      D1, [A4]
  3316. 00002340  C8F9 B021 F620           mulu.w     D4, [0xB021F620]
  3317. 00002346  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  3318. 00002348  12D1                     move.b     [A1]+, [A1]
  3319. 0000234A  C34E                     exg        A1, A6
  3320. 0000234C  8507                     sbcd       D2, D7
  3321. 0000234E  8B38 B154                or.b       [0xFFFFB154], D5
  3322. 00002352  3367 EA87                move.w     [A1 - 0x1579], -[A7]
  3323. 00002356  A6A3                     syscall    0x0A3, flags=6
  3324. 00002358  809D                     or.l       D0, [A5]+
  3325. 0000235A  AAB9                     syscall    0xAB9
  3326. 0000235C  FD89                     .invalid   <<F/6/6>>
  3327. 0000235E  54F3 F66A                scc        [A3 + A7.w * 8 + 0x6A]
  3328. 00002362  4FE6                     lea.l      A7, -[A6]
  3329. 00002364  7A39                     moveq.l    D5, 0x39
  3330. 00002366  89F3 C469                divs.w     D4, [A3 + A4.w * 4 + 0x69]
  3331. 0000236A  7D13                     moveq.l    D6, 0x13
  3332. 0000236C  EEB7                     roxr       D7, D7
  3333. 0000236E  2103                     move.l     -[A0], D3
  3334. 00002370  F0A0 BF96                .extension 0x0A0 <<F/2-3/0>> // unimplemented
  3335. 00002374  ABCA                     syscall    DeviceLoop
  3336. 00002376  ABA0                     syscall    rArith16Tab
  3337. 00002378  D056                     add.w      D0, [A6]
  3338. 0000237A  03F6                     .incomplete
  3339. 0000237C  E2B7                     roxr       D7, D1
  3340. label0000237E:
  3341. 0000237E  A37E                     syscall    SetDefaultStartup, flags=3
  3342. 00002380  A62E                     syscall    BlockMove/BlockMoveData, flags=6
  3343. 00002382  46A2                     not.l      -[A2]
  3344. 00002384  B5B8 CDE7                xor.l      [0xFFFFCDE7], D2
  3345. 00002388  413B 1C90                .invalid   0, [PC + D1 * 4 - 0x112] // invalid opcode 4 with b == 4
  3346. // begin alternate branch 0000238A-0000238C
  3347. label0000238A:
  3348. 0000238A  1C90                     move.b     [A6], [A0]
  3349. // end alternate branch 0000238A-0000238C
  3350. label0000238A: // (misaligned)
  3351. 0000238C  47D4                     lea.l      A3, [A4]
  3352. 0000238E  29A4 B466                move.l     [A4 + A3.w * 4 + 0x66], -[A4]
  3353. 00002392  41FF                     lea.l      A0, <<invalid special address>>
  3354. 00002394  32DC                     move.w     [A1]+, [A4]+
  3355. label00002396:
  3356. 00002396  CA3D                     and.b      D5, <<invalid special address>>
  3357. 00002398  1366 DACC                move.b     [A1 - 0x2534], -[A6]
  3358. 0000239C  4866                     pea.l      -[A6]
  3359. 0000239E  F241 64DA                .extension 0x241 <<F/1/1>>, 0x64DA // unimplemented
  3360. 000023A2  60F2                     bra        -0xC /* 00002396 */
  3361. 000023A4  627A                     bhi        +0x7C /* 00002420 */
  3362. 000023A6  D0A6                     add.l      D0, -[A6]
  3363. 000023A8  D34C                     addx.w     -[A1], -[A4]
  3364. 000023AA  3AB8 AD53                move.w     [A5], [0xFFFFAD53]
  3365. 000023AE  F435                     cpushp     NONE, [A5]
  3366. 000023B0  3DD8                     move.w     <<invalid special address>>, [A0]+
  3367. 000023B2  2E3C 7537 CFC2           move.l     D7, 0x7537CFC2
  3368. 000023B8  3769 9480 2C0B           move.w     [A3 + 0x2C0B], [A1 - 0x6B80]
  3369. 000023BE  D691                     add.l      D3, [A1]
  3370. 000023C0  7546                     moveq.l    D2, 0x46
  3371. 000023C2  62C6                     bhi        -0x38 /* 0000238A */
  3372. 000023C4  506A 045F                addq.w     [A2 + 0x45F], 8
  3373. 000023C8  EBE9 22B3 32D3           bfexts     D2, [A1 + 0x32D3] {10:D3}
  3374. 000023CE  5C3A 7AEC                addq.b     [PC + 0x7AEC /* 00009EBC, cstring ""<EOF> */], 6
  3375. 000023D2  EFDD 8528                bfins      [A5]+ {20:D0}, D0
  3376. 000023D6  46E6                     move.w     SR, -[A6]
  3377. 000023D8  BAF6 62D2                cmpa.w     A5, [A6 + D6.w * 2 - 0x46]
  3378. 000023DC  5C9E                     addq.l     [A6]+, 6
  3379. 000023DE  D92F 79BB                add.b      [A7 + 0x79BB], D4
  3380. 000023E2  E096                     roxr       D6, 8
  3381. 000023E4  4A02                     tst.b      D2
  3382. 000023E6  F764                     .extension 0x764 <<F/4-5/3>> // unimplemented
  3383. 000023E8  E79D                     rol        D5, 3
  3384. 000023EA  703B                     moveq.l    D0, 0x3B
  3385. 000023EC  8283                     or.l       D1, D3
  3386. 000023EE  5183                     subq.l     D3, 8
  3387. 000023F0  9D4D                     subx.w     -[A6], -[A5]
  3388. 000023F2  8482                     or.l       D2, D2
  3389. 000023F4  696C                     bvs        +0x6E /* 00002462 */
  3390. label000023F6:
  3391. 000023F6  B292                     cmp.l      D1, [A2]
  3392. 000023F8  386D CB2F                movea.w    A4, [A5 - 0x34D1]
  3393. 000023FC  B7BC FD8C 6FF6           xor.l      0xFD8C6FF6, D3
  3394. 00002402  9F0F                     subx.b     -[A7], -[A7]
  3395. 00002404  8D48 EB71                pack       -[A6], -[A0], 0xEB71
  3396. 00002408  A3EC                     syscall    DispatchHelper, flags=3
  3397. 0000240A  7810                     moveq.l    D4, 0x10
  3398. 0000240C  1D97 0088                move.b     [A6 + D0.w - 0x120], [A7]
  3399. 00002410  F904                     .extension 0x904 <<F/4-5/4>> // unimplemented
  3400. 00002412  44CF                     move.b     A7, CCR
  3401. 00002414  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  3402. 00002416  284F                     movea.l    A4, A7
  3403. 00002418  032B 6A0A                btst       [A3 + 0x6A0A], D1
  3404. 0000241C  4D73 5971 5482 C2AD      chk.w      D6, [[A3 + 0x5482C2AD]]
  3405. // begin alternate branch 00002420-00002428
  3406. label00002420:
  3407. 00002420  5482                     addq.l     D2, 2
  3408. 00002422  C2AD D377                and.l      D1, [A5 - 0x2C89]
  3409. 00002426  825A                     or.w       D1, [A2]+
  3410. // end alternate branch 00002420-00002428
  3411. label00002420: // (misaligned)
  3412. 00002424  D377 825A                add.w      [A7 + A0.w * 2 + 0x5A], D1
  3413. 00002428  9091                     sub.l      D0, [A1]
  3414. 0000242A  9B91                     sub.l      [A1], D5
  3415. 0000242C  67C8                     beq        -0x36 /* 000023F6 */
  3416. 0000242E  B3E4                     cmpa.l     A1, -[A4]
  3417. 00002430  0CC5                     .incomplete
  3418. 00002432  5D5A                     subq.w     [A2]+, 6
  3419. 00002434  C404                     and.b      D2, D4
  3420. 00002436  9CA3                     sub.l      D6, -[A3]
  3421. 00002438  AED2                     syscall    0xAD2, auto_pop
  3422. 0000243A  EB57                     roxl       D7.w, 5
  3423. 0000243C  BA92                     cmp.l      D5, [A2]
  3424. 0000243E  0663 02C9                addi.w     -[A3], 0x2C9
  3425. 00002442  2983 276D                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  3426. 00002446  59F1 2880                svs        [A1 + D2 - 0x128]
  3427. 0000244A  DB83                     addx.l     D5, D3
  3428. 0000244C  66DB                     bne        -0x23 /* 00002429 */
  3429. 0000244E  58B9 EA00 481B           addq.l     [0xEA00481B], 4
  3430. 00002454  63C5                     bls        -0x39 /* 0000241B */
  3431. 00002456  7A96                     moveq.l    D5, 0xFFFFFF96
  3432. 00002458  5260                     addq.w     -[A0], 1
  3433. 0000245A  A639                     syscall    ReadDateTime, flags=6
  3434. 0000245C  1E87                     move.b     [A7], D7
  3435. 0000245E  96C9                     sub.w      A3, A1
  3436. 00002460  0B7F                     bchg       <<invalid special address>>, D5
  3437. label00002462:
  3438. 00002462  1444                     movea.b    A2, D4
  3439. 00002464  DB78 474C                add.w      [0x0000474C], D5
  3440. 00002468  DBC6                     add.l      A5, D6
  3441. 0000246A  0DAA A918                bclr       [A2 - 0x56E8], D6
  3442. 0000246E  72ED                     moveq.l    D1, 0xFFFFFFED
  3443. 00002470  BD37 C3C9                xor.b      [[ + <<invalid base displacement size>>]], D6
  3444. 00002474  3793 F8AA                move.w     [A3 + A7 - 0x86], [A3]
  3445. 00002478  7417                     moveq.l    D2, 0x17
  3446. 0000247A  64FD                     bcc        -0x1 /* 00002479 */
  3447. 0000247C  D089                     add.l      D0, A1
  3448. 0000247E  0DB9 52D7 263F           bclr       [0x52D7263F], D6
  3449. 00002484  1609                     move.b     D3, A1
  3450. 00002486  0C6D BB37 084A           cmpi.w     [A5 + 0x84A /* export_261 */], 0xBB37
  3451. 0000248C  14D1                     move.b     [A2]+, [A1]
  3452. 0000248E  A747                     syscall    SetTrapAddress, flags=7
  3453. 00002490  003C 93FF                ori.b      ccr, 255
  3454. 00002494  6B02                     bmi        +0x4 /* 00002498 */
  3455. 00002496  6095                     bra        -0x69 /* 0000242D */
  3456. label00002498:
  3457. 00002498  0940                     bchg       D0, D4
  3458. 0000249A  EE09                     lsr        D1.b, 7
  3459. 0000249C  2470 93BA F3A5 4426 D8EF movea.l    A2, [[-0xC5ABBDA + A1 * 2] - 0x2711]
  3460. 000024A6  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  3461. 000024A8  636E                     bls        +0x70 /* 00002518 */
  3462. 000024AA  4260                     clr.w      -[A0]
  3463. 000024AC  25C0 76CD                move.l     [PC + 0x76CD /* 00009B7B, cstring ""<EOF> */], D0
  3464. 000024B0  9602                     sub.b      D3, D2
  3465. 000024B2  AFB4                     syscall    scDirTab4, auto_pop
  3466. 000024B4  6268                     bhi        +0x6A /* 0000251E */
  3467. 000024B6  A7E8                     syscall    vHiliteText, flags=7
  3468. 000024B8  5D77 1A07                subq.w     [A7 + D1 * 2 + 0x7], 6
  3469. 000024BC  D4C9                     add.w      A2, A1
  3470. 000024BE  8594                     or.l       [A4], D2
  3471. 000024C0  0484 2DEC 255F           subi.l     D4, 0x2DEC255F
  3472. 000024C6  E155                     roxl       D5.w, 8
  3473. 000024C8  B3A0                     xor.l      -[A0], D1
  3474. 000024CA  BB72 F072                xor.w      [A2 + A7.w + 0x72], D5
  3475. 000024CE  2BD4                     move.l     <<invalid special address>>, [A4]
  3476. 000024D0  441B                     neg.b      [A3]+
  3477. 000024D2  DFCF                     add.l      A7, A7
  3478. 000024D4  312D B29C                move.w     -[A0], [A5 - 0x4D64]
  3479. 000024D8  01A5                     bclr       -[A5], D0
  3480. 000024DA  F9A0                     .invalid   <<F/6/4>>
  3481. 000024DC  E963                     asl        D3.w, D4
  3482. 000024DE  9810                     sub.b      D4, [A0]
  3483. 000024E0  A79B                     syscall    Messager, flags=7
  3484. 000024E2  56ED A0CB                sne        [A5 - 0x5F35]
  3485. 000024E6  0A2C 4C97 EF4B           xori.b     [A4 - 0x10B5], 0x97
  3486. 000024EC  E3C2                     lsl   .w   D2
  3487. 000024EE  060E F9BE                addi.b     A6, 0xBE
  3488. label000024F2:
  3489. 000024F2  52B6 B1DA B80D           addq.l     [[] - 0x47F3], 1
  3490. label000024F8:
  3491. 000024F8  6D25                     blt        +0x27 /* 0000251F */
  3492. 000024FA  9B42                     subx.w     D5, D2
  3493. 000024FC  C9B6 B06D                and.l      [A6 + A3.w + 0x6D], D4
  3494. 00002500  6CF6                     bge        -0x8 /* 000024F8 */
  3495. 00002502  A2B9                     syscall    vDisptch, flags=2
  3496. 00002504  8A6F 8D90                or.w       D5, [A7 - 0x7270]
  3497. 00002508  C58D                     exg        D2, A5
  3498. 0000250A  0136 0F2B CBBD DAB7 D161 btst       [[A6 - 0x3443 + D0 * 8] - 0x25482E9F], D0
  3499. 00002514  A004                     syscall    Control
  3500. 00002516  AB28                     syscall    StdDevLoop
  3501. label00002518:
  3502. 00002518  E11A                     rol        D2.b, 8
  3503. 0000251A  2CDF                     move.l     [A6]+, [A7]+
  3504. 0000251C  ECA7                     asr        D7, D6
  3505. label0000251E:
  3506. 0000251E  2248                     movea.l    A1, A0
  3507. 00002520  7465                     moveq.l    D2, 0x65
  3508. 00002522  360C                     move.w     D3, A4
  3509. 00002524  B155                     xor.w      [A5], D0
  3510. 00002526  C4D4                     mulu.w     D2, [A4]
  3511. 00002528  F0E5 0D55                .extension 0x0E5 <<F/2-3/0>> // unimplemented
  3512. 0000252C  6350                     bls        +0x52 /* 0000257E */
  3513. 0000252E  BEB4 AB65                cmp.l      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  3514. 00002532  CD10                     and.b      [A0], D6
  3515. 00002534  2971 803A BF88           move.l     [A4 - 0x4078], [A1 + A0.w + 0x3A]
  3516. 0000253A  CE31 DCC4                and.b      D7, [A1 + A5 * 4 - 0x60]
  3517. 0000253E  C57C 928F                and.w      0x928F, D2
  3518. 00002542  8095                     or.l       D0, [A5]
  3519. 00002544  169E                     move.b     [A3], [A6]+
  3520. 00002546  65AA                     bcs        -0x54 /* 000024F2 */
  3521. 00002548  F0A4 2C2A                .extension 0x0A4 <<F/2-3/0>> // unimplemented
  3522. 0000254C  A522                     syscall    NewHandleSys, flags=5
  3523. 0000254E  EFE3 6923                bfins      -[A3] {D4:D3}, D6
  3524. 00002552  2FDC                     move.l     <<invalid special address>>, [A4]+
  3525. 00002554  611A                     bsr        +0x1C /* 00002570 */
  3526. 00002556  D460                     add.w      D2, -[A0]
  3527. 00002558  8848                     or.w       D4, A0
  3528. 0000255A  6469                     bcc        +0x6B /* 000025C5 */
  3529. 0000255C  032A D700                btst       [A2 - 0x2900], D1
  3530. 00002560  1736 96A8                move.b     -[A3], [A6 + A1.w * 8 - 0x88]
  3531. 00002564  B416                     cmp.b      D2, [A6]
  3532. 00002566  BECE                     cmpa.w     A7, A6
  3533. 00002568  82E7                     divu.w     D1, -[A7]
  3534. 0000256A  54DC                     scc        [A4]+
  3535. 0000256C  96D3                     sub.w      A3, [A3]
  3536. 0000256E  5163                     subq.w     -[A3], 8
  3537. fn00002570:
  3538. 00002570  3DA5 A33C                move.w     <<invalid full ext with I/IS == 4>>, -[A5]
  3539. 00002574  5B52                     subq.w     [A2], 5
  3540. 00002576  D117                     add.b      [A7], D0
  3541. 00002578  20DC                     move.l     [A0]+, [A4]+
  3542. 0000257A  D67A 9634                add.w      D3, [PC - 0x69CC /* FFFFBBB0, cstring ""<EOF> */]
  3543. label0000257E:
  3544. 0000257E  0605 2032                addi.b     D5, 0x32 /* '2' */
  3545. 00002582  AE48                     syscall    GetCWMgrPort, auto_pop
  3546. 00002584  502B 64C9                addq.b     [A3 + 0x64C9], 8
  3547. 00002588  34F5 EC60                move.w     [A2]+, [A5 + A6 * 4 + 0x60]
  3548. 0000258C  2A2D A594                move.l     D5, [A5 - 0x5A6C]
  3549. 00002590  F2B6 3C0E                .extension 0x2B6 <<F/2-3/1>> // unimplemented
  3550. 00002594  CD85                     and.l      D5, D6
  3551. 00002596  FFF5                     .invalid   <<F/7/7>>
  3552. 00002598  0026 6CE5                ori.b      -[A6], 0xE5
  3553. 0000259C  8855                     or.w       D4, [A5]
  3554. 0000259E  96D1                     sub.w      A3, [A1]
  3555. 000025A0  CB5E                     and.w      [A6]+, D5
  3556. 000025A2  2B01                     move.l     -[A5], D1
  3557. 000025A4  8EEB FF40                divu.w     D7, [A3 - 0xC0]
  3558. 000025A8  60A3                     bra        -0x5B /* 0000254D */
  3559. 000025AA  2D90 47FB 9FA5 FB06 3752 C870 move.l     [[-0x605A04FA] + 0x3752C870], [A0]
  3560. 000025B6  8913                     or.b       [A3], D4
  3561. 000025B8  7A59                     moveq.l    D5, 0x59
  3562. 000025BA  9063                     sub.w      D0, -[A3]
  3563. 000025BC  BDB7 418E 2374           xor.l      [[ + <<invalid base displacement size>>] + D4 + 0x2374], D6
  3564. 000025C2  EF83                     asl        D3, 7
  3565. 000025C4  9A9F                     sub.l      D5, [A7]+
  3566. 000025C6  A5B3                     syscall    vFClose, flags=5
  3567. 000025C8  C066                     and.w      D0, -[A6]
  3568. 000025CA  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  3569. 000025CC  864B                     or.w       D3, A3
  3570. 000025CE  7047                     moveq.l    D0, 0x47
  3571. 000025D0  5395                     subq.l     [A5], 1
  3572. 000025D2  4189                     .invalid   0, A1 // invalid opcode 4 with b == 6
  3573. 000025D4  2FA3 2C4F                move.l     [A7 + D2 * 4 + 0x4F], -[A3]
  3574. 000025D8  DF84                     addx.l     D7, D4
  3575. 000025DA  CBD9                     muls.w     D5, [A1]+
  3576. 000025DC  7064                     moveq.l    D0, 0x64
  3577. 000025DE  58AF 1679                addq.l     [A7 + 0x1679], 4
  3578. 000025E2  251A                     move.l     -[A2], [A2]+
  3579. 000025E4  33CD D5DA 07A3           move.w     [0xD5DA07A3], A5
  3580. 000025EA  F8D9 989B                .extension 0x8D9 <<F/2-3/4>> // unimplemented
  3581. 000025EE  F5C0                     .invalid   <<F/7/2>>
  3582. 000025F0  0779 6A92 2285           bchg       [0x6A922285], D3
  3583. 000025F6  B791                     xor.l      [A1], D3
  3584. 000025F8  CB84                     and.l      D4, D5
  3585. 000025FA  8AF4 C8BA                divu.w     D5, [A4 + A4 - 0x70]
  3586. 000025FE  5282                     addq.l     D2, 1
  3587. 00002600  E955                     roxl       D5.w, 4
  3588. 00002602  51D9                     sf         [A1]+
  3589. 00002604  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3590. 00002606  2614                     move.l     D3, [A4]
  3591. 00002608  6C1D                     bge        +0x1F /* 00002627 */
  3592. 0000260A  F390                     .invalid   <<F/6/1>>
  3593. 0000260C  40B6 BA14                negx.l     [A6 + A3 * 2 + 0x14]
  3594. 00002610  8394                     or.l       [A4], D1
  3595. 00002612  58F6 2B5D                svc        <<invalid full ext with IS == 1 and I/IS == 5>>
  3596. 00002616  9D29 2F85                sub.b      [A1 + 0x2F85], D6
  3597. 0000261A  6C00 6431                bge        +0x6433 /* 00008A4D */
  3598. 0000261E  1E45                     movea.b    A7, D5
  3599. 00002620  560E                     addq.b     A6, 3
  3600. 00002622  D9EF E06B                add.l      A4, [A7 - 0x1F95]
  3601. 00002626  D45C                     add.w      D2, [A4]+
  3602. 00002628  2018                     move.l     D0, [A0]+
  3603. 0000262A  0526                     btst       -[A6], D2
  3604. 0000262C  5224                     addq.b     -[A4], 1
  3605. 0000262E  6D5D                     blt        +0x5F /* 0000268D */
  3606. 00002630  11C3 5093                move.b     [0x00005093], D3
  3607. 00002634  2C67                     movea.l    A6, -[A7]
  3608. 00002636  0A90 DA57 7CB6           xori.l     [A0], 0xDA577CB6
  3609. 0000263C  656B                     bcs        +0x6D /* 000026A9 */
  3610. 0000263E  FC41 5239                .extension 0xC41 <<F/1/6>>, 0x5239 // unimplemented
  3611. 00002642  C767                     and.w      -[A7], D3
  3612. 00002644  EB5B                     rol        D3.w, 5
  3613. 00002646  0EE6                     .incomplete
  3614. 00002648  F45D                     cinva      DATA
  3615. 0000264A  D5B7 58F1                add.l      [A7 + D5 - 0x15], D2
  3616. 0000264E  8706                     sbcd       D3, D6
  3617. 00002650  4242                     clr.w      D2
  3618. 00002652  3354 BC08                move.w     [A1 - 0x43F8], [A4]
  3619. 00002656  28E2                     move.l     [A4]+, -[A2]
  3620. 00002658  4B74 2D03 DFED A108      chk.w      D5, [[A4 + <<invalid base displacement size>> + D2 * 4] - 0x20125EF8]
  3621. 00002660  AA05                     syscall    CopyPixMap
  3622. 00002662  1ADC                     move.b     [A5]+, [A4]+
  3623. 00002664  2370 EC29 8F2F           move.l     [A1 - 0x70D1], [A0 + A6 * 4 + 0x29]
  3624. 0000266A  C1C7                     muls.w     D0, D7
  3625. 0000266C  FE37 A69A                .unknown   0xFE37 0xA69A (W = 7)
  3626. 00002670  9A51                     sub.w      D5, [A1]
  3627. 00002672  300B                     move.w     D0, A3
  3628. 00002674  0C0D 5428                cmpi.b     A5, 0x28 /* '(' */
  3629. 00002678  0B8A                     bclr       A2, D5
  3630. 0000267A  018A                     bclr       A2, D0
  3631. 0000267C  59AB 35B5                subq.l     [A3 + 0x35B5], 4
  3632. 00002680  8841                     or.w       D4, D1
  3633. 00002682  A85A                     syscall    BitNot
  3634. 00002684  1809                     move.b     D4, A1
  3635. 00002686  D6EB 6649                add.w      A3, [A3 + 0x6649]
  3636. 0000268A  E284                     asr        D4, 1
  3637. 0000268C  7FCE                     moveq.l    D7, 0xFFFFFFCE
  3638. 0000268E  44A6                     neg.l      -[A6]
  3639. 00002690  E384                     asl        D4, 1
  3640. 00002692  4588                     .invalid   2, A0 // invalid opcode 4 with b == 6
  3641. 00002694  2F53 5F4C                move.l     [A7 + 0x5F4C], [A3]
  3642. 00002698  1989 2FC3 A227 0E7F      move.b     [[ + <<invalid base displacement size>>] - 0x5DD8F181], A1
  3643. 000026A0  1F09                     move.b     -[A7], A1
  3644. 000026A2  2C38 D98F                move.l     D6, [0xFFFFD98F]
  3645. 000026A6  0D01                     btst       D1, D6
  3646. 000026A8  47C2                     lea.l      A3, D2
  3647. 000026AA  E486                     asr        D6, 2
  3648. 000026AC  70C0                     moveq.l    D0, 0xFFFFFFC0
  3649. 000026AE  9CD1                     sub.w      A6, [A1]
  3650. 000026B0  D47C EF07                add.w      D2, 0xEF07
  3651. 000026B4  F13B                     .extension 0x13B <<F/4-5/0>> // unimplemented
  3652. 000026B6  7ACD                     moveq.l    D5, 0xFFFFFFCD
  3653. 000026B8  A696                     syscall    SharedLibsMPW, flags=6
  3654. 000026BA  BB9D                     xor.l      [A5]+, D5
  3655. 000026BC  1EA6                     move.b     [A7], -[A6]
  3656. 000026BE  BEC9                     cmpa.w     A7, A1
  3657. 000026C0  2130 C00E                move.l     -[A0], [A0 + A4.w + 0xE]
  3658. 000026C4  A320                     syscall    SetPtrSize, flags=3
  3659. 000026C6  707A                     moveq.l    D0, 0x7A
  3660. 000026C8  1E6D 0E2B                movea.b    A7, [A5 + 0xE2B]
  3661. 000026CC  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  3662. 000026CE  9423                     sub.b      D2, -[A3]
  3663. 000026D0  0C0B 9E57                cmpi.b     A3, 0x57 /* 'W' */
  3664. 000026D4  EAA7                     asr        D7, D5
  3665. 000026D6  CDC1                     muls.w     D6, D1
  3666. 000026D8  B39C                     xor.l      [A4]+, D1
  3667. 000026DA  4EF6 A300                jmp        [A6 + <<invalid base displacement size>> + A2 * 2]
  3668. 000026DE  E337                     roxl       D7.b, D1
  3669. 000026E0  4148                     chk.w      D0, A0
  3670. 000026E2  3497                     move.w     [A2], [A7]
  3671. 000026E4  1419                     move.b     D2, [A1]+
  3672. 000026E6  2110                     move.l     -[A0], [A0]
  3673. 000026E8  4C9A 5B79                movem.w    D0,D3,D4,D5,D6,A0,A1,A3,A4,A6, [A2]+
  3674. 000026EC  78DB                     moveq.l    D4, 0xFFFFFFDB
  3675. 000026EE  C95F                     and.w      [A7]+, D4
  3676. 000026F0  216B 1D07 0844           move.l     [A0 + 0x844], [A3 + 0x1D07]
  3677. 000026F6  4EB1 23A9 F69C           jsr        [[-0x964 + D2 * 2]]
  3678. 000026FC  67A3                     beq        -0x5B /* 000026A1 */
  3679. 000026FE  40DC                     move.w     [A4]+, SR
  3680. 00002700  7A18                     moveq.l    D5, 0x18
  3681. 00002702  C77F                     and.w      <<invalid special address>>, D3
  3682. 00002704  466C 2B32                not.w      [A4 + 0x2B32]
  3683. 00002708  F17B                     .extension 0x17B <<F/4-5/0>> // unimplemented
  3684. 0000270A  10A4                     move.b     [A0], -[A4]
  3685. 0000270C  ED61                     asl        D1.w, D6
  3686. 0000270E  26D2                     move.l     [A3]+, [A2]
  3687. 00002710  9798                     sub.l      [A0]+, D3
  3688. 00002712  8AFF                     divu.w     D5, <<invalid special address>>
  3689. 00002714  BBEC 503B                cmpa.l     A5, [A4 + 0x503B]
  3690. 00002718  23C0 3083 EB82           move.l     [0x3083EB82], D0
  3691. // begin alternate branch 0000271C-0000271E
  3692. label0000271C:
  3693. 0000271C  EB82                     asl        D2, 5
  3694. // end alternate branch 0000271C-0000271E
  3695. label0000271C: // (misaligned)
  3696. 0000271E  5C2C F330                addq.b     [A4 - 0xCD0], 6
  3697. 00002722  1413                     move.b     D2, [A3]
  3698. 00002724  7BFC                     moveq.l    D5, 0xFFFFFFFC
  3699. 00002726  9A6F D23C                sub.w      D5, [A7 - 0x2DC4]
  3700. 0000272A  A299                     syscall    XToolTable, flags=2
  3701. 0000272C  88AF DDF4                or.l       D4, [A7 - 0x220C]
  3702. 00002730  CA3E                     and.b      D5, <<invalid special address>>
  3703. 00002732  F61B CB19                .move16    0xF61B, 0xCB19 // unimplemented
  3704. 00002736  1ADE                     move.b     [A5]+, [A6]+
  3705. 00002738  A44B                     syscall    SetGrowZone, flags=4
  3706. 0000273A  7998                     moveq.l    D4, 0xFFFFFF98
  3707. 0000273C  5B20                     subq.b     -[A0], 5
  3708. 0000273E  23D3 202B DE72           move.l     [0x202BDE72], [A3]
  3709. 00002744  D87C 92F7                add.w      D4, 0x92F7
  3710. 00002748  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  3711. 0000274A  5FE0                     sle        -[A0]
  3712. 0000274C  A6E5                     syscall    vAdjEOF, flags=6
  3713. 0000274E  4CE6 D65B                movem.l    D0,D1,D3,D5,D6,A1,A3,A4,A6,A7, -[A6]
  3714. 00002752  C526                     and.b      -[A6], D2
  3715. 00002754  9DB2 4C20                sub.l      [A2 + D4 * 4 + 0x20], D6
  3716. 00002758  9AF9 AFF4 FE59           sub.w      A5, [0xAFF4FE59]
  3717. 0000275E  8B7C CA00                or.w       0xCA00, D5
  3718. 00002762  F539                     .extension 0x539 <<F/4-5/2>> // unimplemented
  3719. 00002764  9A12                     sub.b      D5, [A2]
  3720. 00002766  DFDB                     add.l      A7, [A3]+
  3721. 00002768  D399                     add.l      [A1]+, D1
  3722. 0000276A  49AE 68BA                .invalid   4, [A6 + 0x68BA] // invalid opcode 4 with b == 6
  3723. 0000276E  21C9 F9E7                move.l     [0xFFFFF9E7], A1
  3724. 00002772  0B20                     btst       -[A0], D5
  3725. 00002774  11FE A3D3                move.b     [0xFFFFA3D3], <<invalid special address>>
  3726. 00002778  19EA 337C A90F           move.b     0xF, [A2 + 0x337C]
  3727. 0000277E  F3A6                     .invalid   <<F/6/1>>
  3728. 00002780  BE63                     cmp.w      D7, -[A3]
  3729. 00002782  4E27                     .invalid   // invalid opcode 4
  3730. 00002784  9606                     sub.b      D3, D6
  3731. 00002786  6C22                     bge        +0x24 /* 000027AA */
  3732. 00002788  354C E053                move.w     [A2 - 0x1FAD], A4
  3733. 0000278C  0CC6                     .incomplete
  3734. 0000278E  2913                     move.l     -[A4], [A3]
  3735. 00002790  688A                     bvc        -0x74 /* 0000271C */
  3736. 00002792  416A 1BBA                chk.w      D0, [A2 + 0x1BBA]
  3737. 00002796  5B83                     subq.l     D3, 5
  3738. 00002798  89AA FFCA                or.l       [A2 - 0x36], D4
  3739. 0000279C  1F7B E18A 0685 4774      move.b     [A7 + 0x4774], [[ + <<invalid base displacement size>> + A6] + 0x685]
  3740. 000027A4  040B FC99                subi.b     A3, 0x99
  3741. 000027A8  C795                     and.l      [A5], D3
  3742. label000027AA:
  3743. 000027AA  E901                     asl        D1.b, 4
  3744. 000027AC  B695                     cmp.l      D3, [A5]
  3745. 000027AE  5198                     subq.l     [A0]+, 8
  3746. 000027B0  6F5E                     ble        +0x60 /* 00002810 */
  3747. 000027B2  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  3748. 000027B4  9002                     sub.b      D0, D2
  3749. 000027B6  0F20                     btst       -[A0], D7
  3750. 000027B8  15CA B110                move.b     [PC - 0x4EF0 /* FFFFD8CA, cstring ""<EOF> */], A2
  3751. 000027BC  3D1C                     move.w     -[A6], [A4]+
  3752. 000027BE  A52B                     syscall    EmptyHandle, flags=5
  3753. 000027C0  050C                     btst       A4, D2
  3754. 000027C2  0964                     bchg       -[A4], D4
  3755. 000027C4  9D2F 409E                sub.b      [A7 + 0x409E], D6
  3756. 000027C8  A9BE                     syscall    GetNewControl
  3757. 000027CA  40F1 A9A5 00E3           move.w     [[0xE3] + A2], SR
  3758. // begin alternate branch 000027CE-000027D0
  3759. label000027CE:
  3760. 000027CE  00E3                     .incomplete
  3761. // end alternate branch 000027CE-000027D0
  3762. label000027CE: // (misaligned)
  3763. 000027D0  40B4 0BD1                negx.l     [[]]
  3764. 000027D4  E71C                     rol        D4.b, 3
  3765. 000027D6  4653                     not.w      [A3]
  3766. 000027D8  9C18                     sub.b      D6, [A0]+
  3767. 000027DA  5F54                     subq.w     [A4], 7
  3768. 000027DC  421A                     clr.b      [A2]+
  3769. 000027DE  5FD4                     sle        [A4]
  3770. 000027E0  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  3771. 000027E2  768E                     moveq.l    D3, 0xFFFFFF8E
  3772. 000027E4  7A52                     moveq.l    D5, 0x52
  3773. 000027E6  BACA                     cmpa.w     A5, A2
  3774. 000027E8  2315                     move.l     -[A1], [A5]
  3775. 000027EA  9297                     sub.l      D1, [A7]
  3776. 000027EC  BF83                     xor.l      D3, D7
  3777. 000027EE  A20F                     syscall    MountVol, flags=2
  3778. 000027F0  C83B 3088                and.b      D4, [PC + D3.w - 0x120]
  3779. 000027F4  89AF 77ED                or.l       [A7 + 0x77ED], D4
  3780. 000027F8  525F                     addq.w     [A7]+, 1
  3781. 000027FA  E7FC 3233                rol   .w   0x3233 /* '23' */
  3782. 000027FE  AA46                     syscall    GetNewCWindow
  3783. 00002800  3993 4ED7                move.w     [A4 + D4 * 8 - 0x41], [A3]
  3784. 00002804  E2AC                     lsr        D4, D1
  3785. 00002806  66D1                     bne        -0x2D /* 000027D9 */
  3786. 00002808  AC89                     syscall    TextMode, auto_pop
  3787. 0000280A  1F49 AF95                move.b     [A7 - 0x506B], A1
  3788. 0000280E  231D                     move.l     -[A1], [A5]+
  3789. label00002810:
  3790. 00002810  28FC F169 D2ED           move.l     [A4]+, 0xF169D2ED
  3791. 00002816  E868                     lsr        D0.w, D4
  3792. 00002818  66B4                     bne        -0x4A /* 000027CE */
  3793. 0000281A  8003                     or.b       D0, D3
  3794. 0000281C  5075 0A03                addq.w     [A5 + D0 * 2 + 0x3], 8
  3795. 00002820  427E                     clr.w      <<invalid special address>>
  3796. 00002822  C44E                     and.w      D2, A6
  3797. 00002824  0178 6FA7                bchg       [0x00006FA7], D0
  3798. 00002828  00BC C701 38B6 9E01 F0DE ori.l      0x9E01F0DE, 0xC70138B6
  3799. 00002832  7F0B                     moveq.l    D7, 0x0B
  3800. 00002834  80F7 760C                divu.w     D0, [A7 + D7.w * 8 + 0xC]
  3801. 00002838  C087                     and.l      D0, D7
  3802. 0000283A  C33B 4300                and.b      [PC + <<invalid base displacement size>> + D4 * 2], D1
  3803. 0000283E  BD56                     xor.w      [A6], D6
  3804. 00002840  0000 02E8                ori.b      D0, 0xE8
  3805. 00002844  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  3806. 00002846  0780                     bclr       D0, D3
  3807. 00002848  BAED 1480                cmpa.w     A5, [A5 + 0x1480]
  3808. 0000284C  F776                     .extension 0x776 <<F/4-5/3>> // unimplemented
  3809. 0000284E  0A80 8280 E9EB           xori.l     D0, 0x8280E9EB
  3810. 00002854  1900                     move.b     -[A4], D0
  3811. 00002856  EFFD B700                bfins      <<invalid special address>> {28:32}, D3
  3812. // begin alternate branch 00002858-0000285A
  3813. label00002858:
  3814. 00002858  B700                     xor.b      D0, D3
  3815. // end alternate branch 00002858-0000285A
  3816. label00002858: // (misaligned)
  3817. 0000285A  F041 0002                .extension 0x041 <<F/1/0>>, 0x0002 // unimplemented
  3818. 0000285E  E0B7                     roxr       D7, D0
  3819. label00002860:
  3820. 00002860  7EBD                     moveq.l    D7, 0xFFFFFFBD
  3821. 00002862  8C81                     or.l       D6, D1
  3822. 00002864  A169                     syscall    HGetState, flags=1
  3823. 00002866  AB4B                     syscall    bXEND11
  3824. 00002868  1503                     move.b     -[A2], D3
  3825. 0000286A  81B4 C500                or.l       [A4 + <<invalid base displacement size>> + A4 * 4], D0
  3826. 0000286E  B915                     xor.b      [A5], D4
  3827. 00002870  AA85                     syscall    0xA85
  3828. 00002872  883C 28D7                or.b       D4, 0xD7
  3829. 00002876  56DC                     sne        [A4]+
  3830. 00002878  EBC2 2190                bfexts     D2, D2 {6:16}
  3831. 0000287C  52E1                     shi        -[A1]
  3832. 0000287E  90C2                     sub.w      A0, D2
  3833. 00002880  A05B                     syscall    PowerOff
  3834. 00002882  79A1                     moveq.l    D4, 0xFFFFFFA1
  3835. 00002884  60D2                     bra        -0x2C /* 00002858 */
  3836. 00002886  21B1 BF3D 1C05 434F 5D7D move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [[A1 + 0x1C05434F] + A3 * 8]
  3837. 00002890  9BA3                     sub.l      -[A3], D5
  3838. 00002892  E04F                     lsr        D7.w, 8
  3839. 00002894  6B76                     bmi        +0x78 /* 0000290C */
  3840. 00002896  B475 3A9C                cmp.w      D2, [A5 + D3 * 2 - 0x100]
  3841. 0000289A  8BBC 7C50 998A           or.l       0x7C50998A, D5
  3842. 000028A0  AA46                     syscall    GetNewCWindow
  3843. 000028A2  21EB 31F5 602B           move.l     [0x0000602B], [A3 + 0x31F5]
  3844. 000028A8  B2E2                     cmpa.w     A1, -[A2]
  3845. 000028AA  EE5A                     ror        D2.w, 7
  3846. 000028AC  1039 CAF0 03F2           move.b     D0, [0xCAF003F2]
  3847. 000028B2  157E 2270                move.b     [A2 + 0x2270], <<invalid special address>>
  3848. 000028B6  A2AC                     syscall    FSMDispatch, flags=2
  3849. 000028B8  05B9 4C49 98A5           bclr       [0x4C4998A5], D2
  3850. 000028BE  4BB3 DF61 4847           .invalid   5, [[A3 + 0x4847]] // invalid opcode 4 with b == 6
  3851. 000028C4  401C                     negx.b     [A4]+
  3852. 000028C6  E7A4                     asl        D4, D3
  3853. 000028C8  B3B0 CD5E                xor.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  3854. 000028CC  C91A                     and.b      [A2]+, D4
  3855. 000028CE  6A90                     bpl        -0x6E /* 00002860 */
  3856. 000028D0  0864 FC4A                bchg.b     -[A4], 0x4A /* 'J' */
  3857. 000028D4  C4DE                     mulu.w     D2, [A6]+
  3858. 000028D6  81ED 8FEB                divs.w     D0, [A5 - 0x7015]
  3859. 000028DA  F0B1 17B7                .extension 0x0B1 <<F/2-3/0>> // unimplemented
  3860. 000028DE  FA7D 48F2                .extension 0xA7D <<F/1/5>>, 0x48F2 // unimplemented
  3861. 000028E2  7CA4                     moveq.l    D6, 0xFFFFFFA4
  3862. 000028E4  DB39 EBF1 D0AC           add.b      [0xEBF1D0AC], D5
  3863. // begin alternate branch 000028E6-000028EC
  3864. label000028E6:
  3865. 000028E6  EBF1 D0AC D01F           bfexts     D5, [A1 + A5.w + 0x1F] {2:D4}
  3866. // end alternate branch 000028E6-000028EC
  3867. label000028E6: // (misaligned)
  3868. 000028EA  D01F                     add.b      D0, [A7]+
  3869. 000028EC  90EC 4F1C                sub.w      A0, [A4 + 0x4F1C]
  3870. 000028F0  D36A 4409                add.w      [A2 + 0x4409], D1
  3871. 000028F4  EE3C                     ror        D4.b, D7
  3872. 000028F6  6EEE                     bgt        -0x10 /* 000028E6 */
  3873. 000028F8  7EB5                     moveq.l    D7, 0xFFFFFFB5
  3874. 000028FA  3997 91E9 A0DC           move.w     [[-0x5F24]], [A7]
  3875. 00002900  B42B A628                cmp.b      D2, [A3 - 0x59D8]
  3876. 00002904  18A0                     move.b     [A4], -[A0]
  3877. 00002906  1D47 0640                move.b     [A6 + 0x640], D7
  3878. 0000290A  6201                     bhi        +0x3 /* 0000290D */
  3879. label0000290C:
  3880. 0000290C  2822                     move.l     D4, -[A2]
  3881. 0000290E  1F72 2D3E 6A5D 9D0C 94D6 14BA move.b     [A7 + 0x14BA], [[A2 + 0x6A5D9D0C] + D2 * 4 - 0x6B2A]
  3882. 0000291A  DB3C DDAB                add.b      0xAB, D5
  3883. 0000291E  3029 CC3A                move.w     D0, [A1 - 0x33C6]
  3884. 00002922  7BC5                     moveq.l    D5, 0xFFFFFFC5
  3885. 00002924  2624                     move.l     D3, -[A4]
  3886. 00002926  9957                     sub.w      [A7], D4
  3887. 00002928  3319                     move.w     -[A1], [A1]+
  3888. 0000292A  8074 6E0D                or.w       D0, [A4 + D6 * 8 + 0xD]
  3889. 0000292E  9D45                     subx.w     D6, D5
  3890. 00002930  36B5 1B5D                move.w     [A3], <<invalid full ext with IS == 1 and I/IS == 5>>
  3891. 00002934  6D3B                     blt        +0x3D /* 00002971 */
  3892. 00002936  EC7A                     ror        D2.w, D6
  3893. 00002938  2874 1681                movea.l    A4, [A4 + D1.w * 8 - 0x127]
  3894. 0000293C  DF70 741E                add.w      [A0 + D7.w * 4 + 0x1E], D7
  3895. 00002940  3A77 B8CC                movea.w    A5, [A7 + A3 - 0x52]
  3896. 00002944  6CF3                     bge        -0xB /* 00002939 */
  3897. 00002946  0DEA                     .incomplete
  3898. 00002948  1070 172A 16B4 1D76      movea.b    A0, [[A0 + 0x16B4 + D1 * 8] + 0x1D76]
  3899. 00002950  F692 4BBA                .extension 0x692 <<F/2-3/3>> // unimplemented
  3900. 00002954  4A8E                     tst.l      A6
  3901. 00002956  89FB A890                divs.w     D4, [PC + A2 - 0x112]
  3902. 0000295A  1A0E                     move.b     D5, A6
  3903. 0000295C  684D                     bvc        +0x4F /* 000029AB */
  3904. 0000295E  B37F                     xor.w      <<invalid special address>>, D1
  3905. 00002960  074B                     bchg       A3, D3
  3906. 00002962  4D4A                     chk.w      D6, A2
  3907. 00002964  D2AC 8A11                add.l      D1, [A4 - 0x75EF]
  3908. 00002968  D06D E12A                add.w      D0, [A5 - 0x1ED6]
  3909. 0000296C  B128 B620                xor.b      [A0 - 0x49E0], D0
  3910. 00002970  BCCB                     cmpa.w     A6, A3
  3911. 00002972  558F                     subq.l     A7, 2
  3912. 00002974  A46F                     syscall    SlotVInstall, flags=4
  3913. 00002976  A446                     syscall    GetTrapAddress, flags=4
  3914. 00002978  3CF2 81E0 2CC7           move.w     [A6]+, [0x2CC7]
  3915. 0000297E  A689                     syscall    SCSIAtomic, flags=6
  3916. 00002980  3604                     move.w     D3, D4
  3917. 00002982  AB76                     syscall    stMASK3
  3918. 00002984  220C                     move.l     D1, A4
  3919. 00002986  06F6                     .incomplete
  3920. 00002988  1019                     move.b     D0, [A1]+
  3921. 0000298A  943D                     sub.b      D2, <<invalid special address>>
  3922. 0000298C  5AD1                     spl        [A1]
  3923. 0000298E  E55D                     rol        D5.w, 2
  3924. 00002990  08E6 17E8                bset.b     -[A6], 0xE8
  3925. 00002994  D489                     add.l      D2, A1
  3926. 00002996  4EEF 96EA                jmp        [A7 - 0x6916]
  3927. label0000299A:
  3928. 0000299A  E466                     asr        D6.w, D2
  3929. 0000299C  6AA5                     bpl        -0x59 /* 00002943 */
  3930. 0000299E  998C                     subx.l     -[A4], -[A4]
  3931. 000029A0  9C18                     sub.b      D6, [A0]+
  3932. 000029A2  4737 B85E                .invalid   3, [A7 + A3 + 0x5E] // invalid opcode 4 with b == 4
  3933. 000029A6  B18F                     cmpm.l     [A0]+, [A7]+
  3934. 000029A8  E970                     roxl       D0.w, D4
  3935. 000029AA  B5A9 7215                xor.l      [A1 + 0x7215], D2
  3936. 000029AE  97E1                     sub.l      A3, -[A1]
  3937. 000029B0  0722                     btst       -[A2], D3
  3938. 000029B2  12F8 5070                move.b     [A1]+, [0x00005070]
  3939. 000029B6  4550                     chk.w      D2, [A0]
  3940. label000029B8:
  3941. 000029B8  F846 1CE4                .extension 0x846 <<F/1/4>>, 0x1CE4 // unimplemented
  3942. 000029BC  8EE3                     divu.w     D7, -[A3]
  3943. 000029BE  2DF1 DA0F                move.l     <<invalid special address>>, [A1 + A5 * 2 + 0xF]
  3944. 000029C2  68AD                     bvc        -0x51 /* 00002971 */
  3945. 000029C4  8674 9618                or.w       D3, [A4 + A1.w * 8 + 0x18]
  3946. 000029C8  50B5 E276                addq.l     [A5 + A6.w * 2 + 0x76], 8
  3947. 000029CC  E40E                     lsr        D6.b, 2
  3948. 000029CE  7770                     moveq.l    D3, 0x70
  3949. 000029D0  05B0 A37B F400 C8D9 D47C 40BB bclr       [[A0 - 0xBFF3727] - 0x2B83BF45], D2
  3950. 000029DC  8A8F                     or.l       D5, A7
  3951. 000029DE  323C 48B8                move.w     D1, 0x48B8
  3952. 000029E2  7532                     moveq.l    D2, 0x32
  3953. 000029E4  B2CA                     cmpa.w     A1, A2
  3954. 000029E6  0522                     btst       -[A2], D2
  3955. 000029E8  ABB4                     syscall    scDirTab4
  3956. 000029EA  05E0                     .incomplete
  3957. 000029EC  D299                     add.l      D1, [A1]+
  3958. 000029EE  64AA                     bcc        -0x54 /* 0000299A */
  3959. 000029F0  8FDC                     divs.w     D7, [A4]+
  3960. 000029F2  FC46 C578                .extension 0xC46 <<F/1/6>>, 0xC578 // unimplemented
  3961. 000029F6  9913                     sub.b      [A3], D4
  3962. 000029F8  35AB 70F4 1997 0080 0D00 move.w     [[] + D1 + 0x800D00], [A3 + 0x70F4]
  3963. 00002A02  587C DBA6                addq.w     0xDBA6, 4
  3964. 00002A06  3C16                     move.w     D6, [A6]
  3965. 00002A08  BD57                     xor.w      [A7], D6
  3966. 00002A0A  06A0 2378 D989           addi.l     -[A0], 0x2378D989
  3967. 00002A10  8704                     sbcd       D3, D4
  3968. 00002A12  1EF6 B30E 06A5           move.b     [A7]+, [[A6 + <<invalid base displacement size>>] + A3 * 2 + 0x6A5]
  3969. // begin alternate branch 00002A14-00002A1C
  3970. fn00002A14:
  3971. 00002A14  B30E                     cmpm.b     [A1]+, [A6]+
  3972. 00002A16  06A5 D9C9 9B95           addi.l     -[A5], 0xD9C99B95
  3973. // end alternate branch 00002A14-00002A1C
  3974. fn00002A14: // (misaligned)
  3975. 00002A18  D9C9                     add.l      A4, A1
  3976. 00002A1A  9B95                     sub.l      [A5], D5
  3977. 00002A1C  61F6                     bsr        -0x8 /* 00002A14 */
  3978. 00002A1E  6298                     bhi        -0x66 /* 000029B8 */
  3979. 00002A20  A7D9                     syscall    vDeallocFile, flags=7
  3980. 00002A22  305B                     movea.w    A0, [A3]+
  3981. 00002A24  D1B9 900D 438F           add.l      [0x900D438F], D0
  3982. 00002A2A  05CA                     .incomplete
  3983. 00002A2C  304F                     movea.w    A0, A7
  3984. 00002A2E  2BC3                     move.l     <<invalid special address>>, D3
  3985. 00002A30  3CAD 0CE3                move.w     [A6], [A5 + 0xCE3]
  3986. 00002A34  559A                     subq.l     [A2]+, 2
  3987. 00002A36  F930                     .extension 0x930 <<F/4-5/4>> // unimplemented
  3988. 00002A38  4FF3 61C2 7761           lea.l      A7, [[ + <<invalid base displacement size>>] + 0x7761]
  3989. 00002A3E  9812                     sub.b      D4, [A2]
  3990. 00002A40  576B 1B7E                subq.w     [A3 + 0x1B7E], 3
  3991. 00002A44  0070 049B A806           ori.w      [A0 + A2 + 0x6], 0x49B
  3992. 00002A4A  C09A                     and.l      D0, [A2]+
  3993. 00002A4C  1CE0                     move.b     [A6]+, -[A0]
  3994. 00002A4E  7039                     moveq.l    D0, 0x39
  3995. 00002A50  26FD                     move.l     [A3]+, <<invalid special address>>
  3996. 00002A52  D6D5                     add.w      A3, [A5]
  3997. 00002A54  FCF1 82F0                .extension 0xCF1 <<F/2-3/6>> // unimplemented
  3998. 00002A58  EEB7                     roxr       D7, D7
  3999. 00002A5A  23F8 B9A8 1CF1 5B76      move.l     [0x1CF15B76], [0xFFFFB9A8]
  4000. 00002A62  8417                     or.b       D2, [A7]
  4001. 00002A64  0FEC                     .incomplete
  4002. 00002A66  88F0 0AA5                divu.w     D4, [A0 + D0 * 2 - 0x91]
  4003. 00002A6A  D9C9                     add.l      A4, A1
  4004. 00002A6C  9B95                     sub.l      [A5], D5
  4005. 00002A6E  EE67                     asr        D7.w, D7
  4006. 00002A70  D1FD                     add.l      A0, <<invalid special address>>
  4007. 00002A72  1957 1392                move.b     [A4 + 0x1392], [A7]
  4008. 00002A76  77BB                     moveq.l    D3, 0xFFFFFFBB
  4009. 00002A78  6948                     bvs        +0x4A /* 00002AC2 */
  4010. 00002A7A  DF0B                     addx.b     -[A7], -[A3]
  4011. 00002A7C  C479 FBB4 8175           and.w      D2, [0xFBB48175]
  4012. 00002A82  EF2F                     lsl        D7.b, D7
  4013. 00002A84  163E                     move.b     D3, <<invalid special address>>
  4014. 00002A86  FC72 386C                .extension 0xC72 <<F/1/6>>, 0x386C // unimplemented
  4015. 00002A8A  78BC                     moveq.l    D4, 0xFFFFFFBC
  4016. 00002A8C  298C E9E1 F033           move.l     [[-0xFCD]], A4
  4017. 00002A92  C6C5                     mulu.w     D3, D5
  4018. 00002A94  0D6F 5717                bchg       [A7 + 0x5717], D6
  4019. 00002A98  37BC 119D FF97 0B11 3B4E move.w     [[] + A7 * 8 + 0xB113B4E], 0x119D
  4020. 00002AA2  A8AE                     syscall    EmptyRect
  4021. 00002AA4  56D1                     sne        [A1]
  4022. 00002AA6  CDD0                     muls.w     D6, [A0]
  4023. 00002AA8  3C05                     move.w     D6, D5
  4024. 00002AAA  40FF                     move.w     <<invalid special address>>, SR
  4025. 00002AAC  2F00                     move.l     -[A7], D0
  4026. 00002AAE  BD8B                     cmpm.l     [A6]+, [A3]+
  4027. 00002AB0  5E43                     addq.w     D3, 7
  4028. 00002AB2  5DC9 4D9C                dblt       D1, +0x4D9E /* 00007850 */
  4029. 00002AB6  FB95                     .invalid   <<F/6/5>>
  4030. 00002AB8  632B                     bls        +0x2D /* 00002AE5 */
  4031. 00002ABA  D9B0 D962 AB7C 2121      add.l      [[A0 - 0x5484] + 0x2121], D4
  4032. // begin alternate branch 00002ABE-00002AC2
  4033. label00002ABE:
  4034. 00002ABE  AB7C                     syscall    stMax
  4035. 00002AC0  2121                     move.l     -[A0], -[A1]
  4036. // end alternate branch 00002ABE-00002AC2
  4037. label00002ABE: // (misaligned)
  4038. label00002AC2:
  4039. 00002AC2  2AE9 22B1                move.l     [A5]+, [A1 + 0x22B1]
  4040. 00002AC6  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  4041. 00002AC8  C227                     and.b      D1, -[A7]
  4042. 00002ACA  E004                     asr        D4.b, 8
  4043. 00002ACC  8B04                     sbcd       D5, D4
  4044. 00002ACE  E970                     roxl       D0.w, D4
  4045. 00002AD0  4036 44E2                negx.b     [A6 + D4.w * 4 - 0x30]
  4046. 00002AD4  8118                     or.b       [A0]+, D0
  4047. 00002AD6  4411                     neg.b      [A1]
  4048. 00002AD8  0FB3 55E7                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  4049. 00002ADC  0A25 6BCE                xori.b     -[A5], 0xCE
  4050. 00002AE0  97F6 2A1D                sub.l      A3, [A6 + D2 * 2 + 0x1D]
  4051. 00002AE4  CEC8                     mulu.w     D7, A0
  4052. 00002AE6  395D 4464                move.w     [A4 + 0x4464], [A5]+
  4053. 00002AEA  50B2 E6C3                addq.l     [A2 + A6.w * 8 - 0x61], 8
  4054. 00002AEE  2613                     move.l     D3, [A3]
  4055. 00002AF0  B9B6 808C                xor.l      [A6 + A0.w - 0x116], D4
  4056. 00002AF4  9748                     subx.w     -[A3], -[A0]
  4057. 00002AF6  396B 9E34 30E5           move.w     [A4 + 0x30E5], [A3 - 0x61CC]
  4058. 00002AFC  E8E6 A41D                bftst      -[A6] {16:29}
  4059. 00002B00  539E                     subq.l     [A6]+, 1
  4060. 00002B02  23C7 81D8 69D7           move.l     [0x81D869D7], D7
  4061. 00002B08  1596 D05D                move.b     [A2 + A5.w + 0x5D], [A6]
  4062. 00002B0C  361C                     move.w     D3, [A4]+
  4063. 00002B0E  7D22                     moveq.l    D6, 0x22
  4064. label00002B10:
  4065. 00002B10  17AF C81C 7D2E 6A03 7097 move.b     [[A3 + 0x6A03] + D7 * 4 + 0x7097], [A7 - 0x37E4]
  4066. 00002B1A  ECD6 EA51                bfclr      [A6] {D1:17}
  4067. 00002B1E  9FC2                     sub.l      A7, D2
  4068. 00002B20  603B                     bra        +0x3D /* 00002B5D */
  4069. 00002B22  0045 B209                ori.w      D5, 0xB209
  4070. 00002B26  6060                     bra        +0x62 /* 00002B88 */
  4071. 00002B28  E851                     roxr       D1.w, 4
  4072. 00002B2A  1CC6                     move.b     [A6]+, D6
  4073. 00002B2C  6390                     bls        -0x6E /* 00002ABE */
  4074. 00002B2E  1EDF                     move.b     [A7]+, [A7]+
  4075. 00002B30  3E8A                     move.w     [A7], A2
  4076. 00002B32  C766                     and.w      -[A6], D3
  4077. 00002B34  7ABC                     moveq.l    D5, 0xFFFFFFBC
  4078. 00002B36  A8C3                     syscall    PtToAngle
  4079. 00002B38  A399                     syscall    XToolTable, flags=3
  4080. 00002B3A  3546 F073                move.w     [A2 - 0xF8D], D6
  4081. 00002B3E  E23D                     ror        D5.b, D1
  4082. 00002B40  090D                     btst       A5, D4
  4083. 00002B42  ADAC                     syscall    AddReference, auto_pop
  4084. 00002B44  A18C                     syscall    Wakeup, flags=1
  4085. 00002B46  1A2E 122A                move.b     D5, [A6 + 0x122A]
  4086. 00002B4A  0788                     bclr       A0, D3
  4087. 00002B4C  F083 5BC4                .extension 0x083 <<F/2-3/0>> // unimplemented
  4088. 00002B50  9378 94AA                sub.w      [0xFFFF94AA], D1
  4089. 00002B54  AA8C                     syscall    0xA8C
  4090. 00002B56  5354                     subq.w     [A4], 1
  4091. 00002B58  848B                     or.l       D2, A3
  4092. 00002B5A  A23D                     syscall    DrvrInstall, flags=2
  4093. 00002B5C  D951                     add.w      [A1], D4
  4094. 00002B5E  605F                     bra        +0x61 /* 00002BBF */
  4095. 00002B60  F769                     .extension 0x769 <<F/4-5/3>> // unimplemented
  4096. 00002B62  7387                     moveq.l    D1, 0xFFFFFF87
  4097. 00002B64  EACC DA3E                bfchg      A4 {D0:D6}
  4098. 00002B68  EC1A                     ror        D2.b, 6
  4099. 00002B6A  4400                     neg.b      D0
  4100. 00002B6C  B6F5 C7EF                cmpa.w     A3, <<invalid full ext with IS == 1 and I/IS == 7>>
  4101. 00002B70  9A4C                     sub.w      D5, A4
  4102. 00002B72  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  4103. 00002B74  2923                     move.l     -[A4], -[A3]
  4104. 00002B76  6998                     bvs        -0x66 /* 00002B10 */
  4105. 00002B78  F42D                     cpushl     NONE, [A5]
  4106. 00002B7A  4838 0C09                nbcd.b     [0x00000C09]
  4107. 00002B7E  2425                     move.l     D2, -[A5]
  4108. 00002B80  1009                     move.b     D0, A1
  4109. 00002B82  D26D A6F6                add.w      D1, [A5 - 0x590A]
  4110. 00002B86  9E85                     sub.l      D7, D5
  4111. label00002B88:
  4112. 00002B88  44EC 48DB                move.b     [A4 + 0x48DB], CCR
  4113. 00002B8C  4C95 4834                movem.w    D2,D4,D5,A3,A6, [A5]
  4114. 00002B90  2230 A32A 971C 3654      move.l     D1, [[A0 - 0x68E4 + A2 * 2] + 0x3654]
  4115. 00002B98  AA31                     syscall    SetGDevice
  4116. 00002B9A  1413                     move.b     D2, [A3]
  4117. 00002B9C  C476 9640                and.w      D2, [A6 + A1.w * 8 + 0x40]
  4118. 00002BA0  5F73 4A44                subq.w     [A3 + D4 * 2 + 0x44], 7
  4119. 00002BA4  1752 DD95                move.b     [A3 - 0x226B], [A2]
  4120. 00002BA8  845F                     or.w       D2, [A7]+
  4121. 00002BAA  CFB9 3C7E 60F3           and.l      [0x3C7E60F3], D7
  4122. 00002BB0  E5E9 20C4                roxl  .w   [A1 + 0x20C4]
  4123. 00002BB4  4FB8 BC81                .invalid   7, [0xFFFFBC81] // invalid opcode 4 with b == 6
  4124. 00002BB8  1204                     move.b     D1, D4
  4125. 00002BBA  4162                     chk.w      D0, -[A2]
  4126. label00002BBC:
  4127. 00002BBC  9643                     sub.w      D3, D3
  4128. 00002BBE  4402                     neg.b      D2
  4129. 00002BC0  2202                     move.l     D1, D2
  4130. 00002BC2  028B 7009 645A           andi.l     A3, 0x7009645A /* 'p\tdZ' */
  4131. 00002BC8  3674 C7E8 25DC           movea.w    A3, [0x25DC]
  4132. 00002BCE  6E1E                     bgt        +0x20 /* 00002BEE */
  4133. 00002BD0  7D2F                     moveq.l    D6, 0x2F
  4134. 00002BD2  51B9 4A7B 142A           subq.l     [0x4A7B142A], 8
  4135. 00002BD8  462B CF0E                not.b      [A3 - 0x30F2]
  4136. 00002BDC  3105                     move.w     -[A0], D5
  4137. 00002BDE  E3B8                     rol        D0, D1
  4138. 00002BE0  FA91 C6D5                .extension 0xA91 <<F/2-3/5>> // unimplemented
  4139. label00002BE4:
  4140. 00002BE4  A1CB                     syscall    vSetUpTags, flags=1
  4141. 00002BE6  35C2 88C2                move.w     [PC - 0x773E /* FFFFB4AA, cstring ""<EOF> */], D2
  4142. 00002BEA  6AD0                     bpl        -0x2E /* 00002BBC */
  4143. 00002BEC  FEB2 EA6A                .extension 0xEB2 <<F/2-3/7>> // unimplemented
  4144. // begin alternate branch 00002BEE-00002BF0
  4145. label00002BEE:
  4146. 00002BEE  EA6A                     lsr        D2.w, D5
  4147. // end alternate branch 00002BEE-00002BF0
  4148. label00002BEE: // (misaligned)
  4149. 00002BF0  DFAF 241B                add.l      [A7 + 0x241B], D7
  4150. // begin alternate branch 00002BF2-00002BF4
  4151. label00002BF2:
  4152. 00002BF2  241B                     move.l     D2, [A3]+
  4153. // end alternate branch 00002BF2-00002BF4
  4154. label00002BF2: // (misaligned)
  4155. 00002BF4  0B44                     bchg       D4, D5
  4156. 00002BF6  5403                     addq.b     D3, 2
  4157. 00002BF8  A832                     syscall    QuickDrawGX
  4158. 00002BFA  28B3 0F32 77C3 CD52 ACE2 move.l     [A4], [[A3 + 0x77C3CD52 + D0 * 8] - 0x531E]
  4159. 00002C04  0291 B090 B0DA           andi.l     [A1], 0xB090B0DA
  4160. 00002C0A  02B8 F536 5A28 99B5      andi.l     [0xFFFF99B5], 0xF5365A28
  4161. 00002C12  6D2A                     blt        +0x2C /* 00002C3E */
  4162. 00002C14  F90A                     .extension 0x90A <<F/4-5/4>> // unimplemented
  4163. 00002C16  89B0 3A11                or.l       [A0 + D3 * 2 + 0x11], D4
  4164. 00002C1A  68AF                     bvc        -0x4F /* 00002BCB */
  4165. 00002C1C  A502                     syscall    Read, flags=5
  4166. 00002C1E  0DEC                     .incomplete
  4167. 00002C20  68C2                     bvc        -0x3C /* 00002BE4 */
  4168. 00002C22  B418                     cmp.b      D2, [A0]+
  4169. 00002C24  E2FA 7FF1                lsr   .w   [PC + 0x7FF1 /* 00007FF3, cstring ""<EOF> */]
  4170. 00002C28  3909                     move.w     -[A4], A1
  4171. 00002C2A  19A0 569A                move.b     [A4 + D5.w * 8 - 0x102], -[A0]
  4172. label00002C2E:
  4173. 00002C2E  06A2 9334 B484           addi.l     -[A2], 0x9334B484
  4174. 00002C34  AA40                     syscall    QDError
  4175. 00002C36  A2FF                     syscall    XFindLine/TEFindLine, flags=2
  4176. 00002C38  1FB2 AAAE 7EC8           move.b     [A7 + D7 * 8 - 0x56], [A2 + A2 * 2 - 0x82]
  4177. label00002C3E:
  4178. 00002C3E  AABA                     syscall    0xABA
  4179. 00002C40  62EC                     bhi        -0x12 /* 00002C2E */
  4180. 00002C42  EB62                     asl        D2.w, D5
  4181. 00002C44  570C                     subq.b     A4, 3
  4182. 00002C46  0F5E                     bchg       [A6]+, D7
  4183. 00002C48  3C04                     move.w     D6, D4
  4184. 00002C4A  2164 D570                move.l     [A0 - 0x2A90], -[A4]
  4185. 00002C4E  DDF6 52E4                add.l      A6, [A6 + D5.w * 2 - 0x28]
  4186. 00002C52  6B4B                     bmi        +0x4D /* 00002C9F */
  4187. 00002C54  9080                     sub.l      D0, D0
  4188. 00002C56  35A5 BB37 43B4 9C4A 31D9 E53B move.w     [[A2 + 0x43B49C4A] + A3 * 2 + 0x31D9E53B], -[A5]
  4189. 00002C62  8507                     sbcd       D2, D7
  4190. 00002C64  B594                     xor.l      [A4], D2
  4191. 00002C66  4D46                     chk.w      D6, D6
  4192. 00002C68  9280                     sub.l      D1, D0
  4193. 00002C6A  7030                     moveq.l    D0, 0x30
  4194. 00002C6C  77EC                     moveq.l    D3, 0xFFFFFFEC
  4195. 00002C6E  6482                     bcc        -0x7C /* 00002BF2 */
  4196. 00002C70  3C71 51DA 763F           movea.w    A6, [[] + 0x763F]
  4197. 00002C76  3730 E08E                move.w     -[A3], [A0 + A6.w - 0x114]
  4198. 00002C7A  A9D5                     syscall    TECopy
  4199. 00002C7C  49B6 E57E                .invalid   4, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 6
  4200. 00002C80  3257                     movea.w    A1, [A7]
  4201. 00002C82  1B86 21DF                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  4202. 00002C86  9D6D 39C2                sub.w      [A5 + 0x39C2 /* export_1844 */], D6
  4203. 00002C8A  B6BC 5BD9 7002           cmp.l      D3, 0x5BD97002
  4204. 00002C90  1B0E                     move.b     -[A5], A6
  4205. 00002C92  41BC 8DDB FD9E           .invalid   0, 0x8DDBFD9E // invalid opcode 4 with b == 6
  4206. 00002C98  BADD                     cmpa.w     A5, [A5]+
  4207. 00002C9A  D7D8                     add.l      A3, [A0]+
  4208. 00002C9C  765F                     moveq.l    D3, 0x5F
  4209. 00002C9E  936F 974C                sub.w      [A7 - 0x68B4], D1
  4210. 00002CA2  2302                     move.l     -[A1], D2
  4211. 00002CA4  78F0                     moveq.l    D4, 0xFFFFFFF0
  4212. 00002CA6  062B 7DC0 2552           addi.b     [A3 + 0x2552], 0xC0
  4213. 00002CAC  73C2                     moveq.l    D1, 0xFFFFFFC2
  4214. 00002CAE  48C0                     ext.l      D0
  4215. 00002CB0  6200 F71B                bhi        -0x8E3 /* 000023CD */
  4216. 00002CB4  0136 26D4                btst       [A6 + D2.w * 8 - 0x44], D0
  4217. 00002CB8  792F                     moveq.l    D4, 0x2F
  4218. 00002CBA  C1DB                     muls.w     D0, [A3]+
  4219. 00002CBC  2A03                     move.l     D5, D3
  4220. 00002CBE  4FD8                     lea.l      A7, [A0]+
  4221. 00002CC0  7127                     moveq.l    D0, 0x27
  4222. 00002CC2  0EB0 741F FFB7 7C1F      .invalid.l [A0 + D7 * 4 + 0x1F], 0x741FFFB7 // invalid immediate operation
  4223. 00002CCA  09D5                     .incomplete
  4224. 00002CCC  3D88 9F4A D37A           move.w     [[A6 + <<invalid base displacement size>>] - 0x2C86], A0
  4225. 00002CD2  3624                     move.w     D3, -[A4]
  4226. 00002CD4  5C21                     addq.b     -[A1], 6
  4227. 00002CD6  6938                     bvs        +0x3A /* 00002D10 */
  4228. 00002CD8  59A5                     subq.l     -[A5], 4
  4229. 00002CDA  57F3 4864                seq        [A3 + D4 + 0x64]
  4230. 00002CDE  54B1 C560 E771           addq.l     [A1 - 0x188F], 2
  4231. 00002CE4  1B67 D563                move.b     [A5 - 0x2A9D], -[A7]
  4232. 00002CE8  4D67                     chk.w      D6, -[A7]
  4233. 00002CEA  3FC7                     move.w     <<invalid special address>>, D7
  4234. 00002CEC  6E6A                     bgt        +0x6C /* 00002D58 */
  4235. 00002CEE  13A7 E92A 1B37 8B56      move.b     [[A1 + 0x1B37 + A6] - 0x74AA], -[A7]
  4236. 00002CF6  A91E                     syscall    TrackGoAway
  4237. 00002CF8  7E35                     moveq.l    D7, 0x35
  4238. 00002CFA  BF43                     xor.w      D3, D7
  4239. 00002CFC  210B                     move.l     -[A0], A3
  4240. 00002CFE  2588 E10A C817           move.l     [[A2 + <<invalid base displacement size>> + A6] - 0x37E9], A0
  4241. 00002D04  C834 944A                and.b      D4, [A4 + A1.w * 4 + 0x4A]
  4242. 00002D08  A233                     syscall    VInstall, flags=2
  4243. 00002D0A  E29F                     ror        D7, 1
  4244. 00002D0C  8F62                     or.w       -[A2], D7
  4245. 00002D0E  CB0C                     abcd       -[A5], -[A4]
  4246. label00002D10:
  4247. 00002D10  775C                     moveq.l    D3, 0x5C
  4248. 00002D12  6660                     bne        +0x62 /* 00002D74 */
  4249. 00002D14  FBCA                     .invalid   <<F/7/5>>
  4250. 00002D16  0A9E 9016 193D           xori.l     [A6]+, 0x9016193D
  4251. 00002D1C  AD78                     syscall    UpdtDialog, auto_pop
  4252. 00002D1E  2702                     move.l     -[A3], D2
  4253. 00002D20  971A                     sub.b      [A2]+, D3
  4254. 00002D22  24CE                     move.l     [A2]+, A6
  4255. 00002D24  A4C5                     syscall    vTrashVBlks, flags=4
  4256. 00002D26  4E14                     .invalid   // invalid opcode 4
  4257. 00002D28  DA47                     add.w      D5, D7
  4258. 00002D2A  5B80                     subq.l     D0, 5
  4259. 00002D2C  0675 DAE2 8A3C           addi.w     [A5 + A0 * 2 + 0x3C], 0xDAE2
  4260. 00002D32  29C1 9472 3662           move.l     0x94723662, D1
  4261. 00002D38  8578 3603                or.w       [0x00003603], D2
  4262. 00002D3C  4C8D 6C02                movem.w    D1,A2,A3,A5,A6, A5
  4263. 00002D40  A201                     syscall    Close, flags=2
  4264. 00002D42  4CC3 4D94                movem.l    D2,D4,D7,A0,A2,A3,A6, D3
  4265. label00002D46:
  4266. 00002D46  D4DE                     add.w      A2, [A6]+
  4267. 00002D48  79EE                     moveq.l    D4, 0xFFFFFFEE
  4268. 00002D4A  268F                     move.l     [A3], A7
  4269. 00002D4C  A0DC                     syscall    vCMSetup
  4270. 00002D4E  AE98                     syscall    PmBackColor, auto_pop
  4271. 00002D50  F254 9363                .extension 0x254 <<F/1/1>>, 0x9363 // unimplemented
  4272. 00002D54  827C 3A18                or.w       D1, 0x3A18
  4273. label00002D58:
  4274. 00002D58  BB07                     xor.b      D7, D5
  4275. 00002D5A  18D1                     move.b     [A4]+, [A1]
  4276. 00002D5C  F518                     .extension 0x518 <<F/4-5/2>> // unimplemented
  4277. 00002D5E  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  4278. 00002D60  52C2                     shi        D2
  4279. 00002D62  9062                     sub.w      D0, -[A2]
  4280. 00002D64  BE66                     cmp.w      D7, -[A6]
  4281. 00002D66  BDA7                     xor.l      -[A7], D6
  4282. 00002D68  C376 B834                and.w      [A6 + A3 + 0x34], D1
  4283. 00002D6C  FC51 1C1E                .extension 0xC51 <<F/1/6>>, 0x1C1E // unimplemented
  4284. 00002D70  BD03                     xor.b      D3, D6
  4285. 00002D72  C19F                     and.l      [A7]+, D0
  4286. label00002D74:
  4287. 00002D74  9736 A2AA                sub.b      [A6 + A2.w * 2 - 0x86], D3
  4288. 00002D78  8988 004F                unpk       -[A4], -[A0], 0x004F
  4289. 00002D7C  0FBE                     bclr       <<invalid special address>>, D7
  4290. 00002D7E  C7DF                     muls.w     D3, [A7]+
  4291. 00002D80  0CA7 30DC 24E6           cmpi.l     -[A7], 0x30DC24E6
  4292. 00002D86  2E52                     movea.l    A7, [A2]
  4293. 00002D88  EA68                     lsr        D0.w, D5
  4294. 00002D8A  A6B2                     syscall    vFindDrive, flags=6
  4295. 00002D8C  1837 AA6E                move.b     D4, [A7 + A2 * 2 + 0x6E]
  4296. 00002D90  58C3                     svc        D3
  4297. 00002D92  F914                     .extension 0x914 <<F/4-5/4>> // unimplemented
  4298. 00002D94  1475 E3BE 8D94 9432 9FEC movea.b    A2, [[-0x726B6BCE] + A6 * 2 - 0x6014]
  4299. 00002D9E  AB96                     syscall    ScaleBlt
  4300. 00002DA0  03A9 05E6                bclr       [A1 + 0x5E6], D1
  4301. 00002DA4  1AE4                     move.b     [A5]+, -[A4]
  4302. 00002DA6  904C                     sub.w      D0, A4
  4303. 00002DA8  9D7C 9573                sub.w      0x9573, D6
  4304. 00002DAC  2C1B                     move.l     D6, [A3]+
  4305. label00002DAE:
  4306. 00002DAE  590A                     subq.b     A2, 4
  4307. 00002DB0  808F                     or.l       D0, A7
  4308. 00002DB2  69FA                     bvs        -0x4 /* 00002DAE */
  4309. 00002DB4  6290                     bhi        -0x6E /* 00002D46 */
  4310. 00002DB6  EAA7                     asr        D7, D5
  4311. 00002DB8  BB06                     xor.b      D6, D5
  4312. 00002DBA  F880 AAC2                .extension 0x880 <<F/2-3/4>> // unimplemented
  4313. 00002DBE  058D                     bclr       A5, D2
  4314. label00002DC0:
  4315. 00002DC0  C794                     and.l      [A4], D3
  4316. 00002DC2  C671 B591                and.w      D3, [[ + A3 * 4]]
  4317. 00002DC6  169B                     move.b     [A3], [A3]+
  4318. 00002DC8  2DFA E7A5                move.l     <<invalid special address>>, [PC - 0x185B /* 0000156F, value 0x5796A292 */]
  4319. 00002DCC  915B                     sub.w      [A3]+, D0
  4320. 00002DCE  B360                     xor.w      -[A0], D1
  4321. 00002DD0  87C8                     divs.w     D3, A0
  4322. 00002DD2  4D8B                     .invalid   6, A3 // invalid opcode 4 with b == 6
  4323. 00002DD4  8AEC 1D4D                divu.w     D5, [A4 + 0x1D4D]
  4324. 00002DD8  FE2F A023                .unknown   0xFE2F 0xA023 (W = 7)
  4325. 00002DDC  CB83                     and.l      D3, D5
  4326. 00002DDE  8EAC 52E8                or.l       D7, [A4 + 0x52E8]
  4327. 00002DE2  C892                     and.l      D4, [A2]
  4328. 00002DE4  A123                     syscall    DisposHandle/DisposeHandle, flags=1
  4329. 00002DE6  EB4E                     lsl        D6.w, 5
  4330. 00002DE8  D191                     add.l      [A1], D0
  4331. 00002DEA  75EF                     moveq.l    D2, 0xFFFFFFEF
  4332. 00002DEC  D141                     addx.w     D0, D1
  4333. 00002DEE  A460                     syscall    FSDispatch/HFSDispatch, flags=4
  4334. 00002DF0  1234 B6A9                move.b     D1, [A4 + A3.w * 8 - 0x87]
  4335. 00002DF4  77A1                     moveq.l    D3, 0xFFFFFFA1
  4336. 00002DF6  9EBA 4355                sub.l      D7, [PC + 0x4355 /* 0000714D, cstring ""<EOF> */]
  4337. 00002DFA  4E95                     jsr        [A5]
  4338. 00002DFC  C095                     and.l      D0, [A5]
  4339. 00002DFE  D591                     add.l      [A1], D2
  4340. 00002E00  03D2                     .incomplete
  4341. 00002E02  F879 5765                .extension 0x879 <<F/1/4>>, 0x5765 // unimplemented
  4342. 00002E06  8AC3                     divu.w     D5, D3
  4343. 00002E08  011D                     btst       [A5]+, D0
  4344. 00002E0A  EC55                     roxr       D5.w, 6
  4345. 00002E0C  9A41                     sub.w      D5, D1
  4346. 00002E0E  41BC A380 C123           .invalid   0, 0xA380C123 // invalid opcode 4 with b == 6
  4347. 00002E14  68AA                     bvc        -0x54 /* 00002DC0 */
  4348. 00002E16  128B                     move.b     [A1], A3
  4349. 00002E18  25DF 8A03                move.l     [PC - 0x75FD /* FFFFB81D, cstring ""<EOF> */], [A7]+
  4350. 00002E1C  E501                     asl        D1.b, 2
  4351. 00002E1E  1912                     move.b     -[A4], [A2]
  4352. 00002E20  F804 636E                .tblXX     0xF804, 0x636E // unimplemented
  4353. 00002E24  5592                     subq.l     [A2], 2
  4354. fn00002E26:
  4355. 00002E26  75A7                     moveq.l    D2, 0xFFFFFFA7
  4356. 00002E28  2284                     move.l     [A1], D4
  4357. 00002E2A  17D9 8798                move.b     [ + A0 * 8], [A1]+
  4358. 00002E2E  79B0                     moveq.l    D4, 0xFFFFFFB0
  4359. 00002E30  74F0                     moveq.l    D2, 0xFFFFFFF0
  4360. 00002E32  7066                     moveq.l    D0, 0x66
  4361. 00002E34  5C4A                     addq.w     A2, 6
  4362. 00002E36  E69C                     ror        D4, 3
  4363. 00002E38  818B FFE5                unpk       -[A0], -[A3], 0xFFE5
  4364. 00002E3C  0D48                     bchg       A0, D6
  4365. 00002E3E  A072                     syscall    DoVBLTask
  4366. 00002E40  3A92                     move.w     [A5], [A2]
  4367. 00002E42  8D64                     or.w       -[A4], D6
  4368. 00002E44  071D                     btst       [A5]+, D3
  4369. 00002E46  E9E7 2C8D                bfextu     D2, -[A7] {D2:13}
  4370. 00002E4A  AB1F                     syscall    RgnBlit
  4371. 00002E4C  0544                     bchg       D4, D2
  4372. 00002E4E  A574                     syscall    CacheMgr, flags=5
  4373. 00002E50  7094                     moveq.l    D0, 0xFFFFFF94
  4374. 00002E52  277C EAF7 7F4F 4982      move.l     [A3 + 0x4982], 0xEAF77F4F
  4375. 00002E5A  06A6 73F1 2BB8           addi.l     -[A6], 0x73F12BB8
  4376. 00002E60  F999                     .invalid   <<F/6/4>>
  4377. 00002E62  53DA                     sls        [A2]+
  4378. 00002E64  38B9 85C5 352A           move.w     [A4], [0x85C5352A]
  4379. 00002E6A  720E                     moveq.l    D1, 0x0E
  4380. 00002E6C  17C6 A578 8165 4B9C      move.b     [PC - 0x7E9AB464], D6
  4381. 00002E74  32D2                     move.w     [A1]+, [A2]
  4382. 00002E76  558C                     subq.l     A4, 2
  4383. 00002E78  D960                     add.w      -[A0], D4
  4384. 00002E7A  0E38 87A3 97C7           .invalid.b [0xFFFF97C7], 0xA3 // invalid immediate operation
  4385. 00002E80  4D7B 2CD1                chk.w      D6, [PC + D2 * 4 - 0x47]
  4386. 00002E84  CBD3                     muls.w     D5, [A3]
  4387. 00002E86  4D94                     .invalid   6, [A4] // invalid opcode 4 with b == 6
  4388. 00002E88  F53A                     .extension 0x53A <<F/4-5/2>> // unimplemented
  4389. label00002E8A:
  4390. 00002E8A  4A47                     tst.w      D7
  4391. 00002E8C  7A5C                     moveq.l    D5, 0x5C
  4392. 00002E8E  73D2                     moveq.l    D1, 0xFFFFFFD2
  4393. 00002E90  8D9F                     or.l       [A7]+, D6
  4394. 00002E92  0854 F620                bchg.b     [A4], 0x20 /* ' ' */
  4395. 00002E96  618E                     bsr        -0x70 /* 00002E26 */
  4396. 00002E98  2546 A37B                move.l     [A2 - 0x5C85], D6
  4397. 00002E9C  02CA                     .incomplete
  4398. 00002E9E  87BC 7413 B733           or.l       0x7413B733, D3
  4399. 00002EA4  5C6D 0B70                addq.w     [A5 + 0xB70], 6
  4400. 00002EA8  5A45                     addq.w     D5, 5
  4401. 00002EAA  5187                     subq.l     D7, 8
  4402. 00002EAC  298D 0046                move.l     [A4 + D0.w + 0x46], A5
  4403. 00002EB0  DC23                     add.b      D6, -[A3]
  4404. 00002EB2  6113                     bsr        +0x15 /* 00002EC7 */
  4405. 00002EB4  8D23                     or.b       -[A3], D6
  4406. 00002EB6  F12B                     .extension 0x12B <<F/4-5/0>> // unimplemented
  4407. 00002EB8  E46E                     lsr        D6.w, D2
  4408. 00002EBA  4083                     negx.l     D3
  4409. 00002EBC  92C9                     sub.w      A1, A1
  4410. 00002EBE  52A9 00C5                addq.l     [A1 + 0xC5], 1
  4411. 00002EC2  0E10 FDA6                .invalid.b [A0], 0xA6 // invalid immediate operation
  4412. 00002EC6  9B16                     sub.b      [A6], D5
  4413. 00002EC8  6CC0                     bge        -0x3E /* 00002E8A */
  4414. 00002ECA  7406                     moveq.l    D2, 0x06
  4415. 00002ECC  095C                     bchg       [A4]+, D4
  4416. 00002ECE  3531 F4DE                move.w     -[A2], [A1 + A7.w * 4 - 0x34]
  4417. 00002ED2  844A                     or.w       D2, A2
  4418. 00002ED4  F00C 81A2                .ptest     0xF00C, 0x81A2 // unimplemented
  4419. 00002ED8  A253                     syscall    0x053, flags=2
  4420. 00002EDA  3968 0F48 8266           move.w     [A4 - 0x7D9A], [A0 + 0xF48]
  4421. 00002EE0  96F4 DB00                sub.w      A3, [A4 + <<invalid base displacement size>> + A5 * 2]
  4422. label00002EE4:
  4423. 00002EE4  DBC2                     add.l      A5, D2
  4424. 00002EE6  4DB6 0574                .invalid   6, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  4425. 00002EEA  5441                     addq.w     D1, 2
  4426. 00002EEC  3EC0                     move.w     [A7]+, D0
  4427. 00002EEE  7EEA                     moveq.l    D7, 0xFFFFFFEA
  4428. 00002EF0  4F22                     .invalid   7, -[A2] // invalid opcode 4 with b == 4
  4429. 00002EF2  49D4                     lea.l      A4, [A4]
  4430. 00002EF4  BD7D                     xor.w      <<invalid special address>>, D6
  4431. 00002EF6  53E3                     sls        -[A3]
  4432. 00002EF8  7B87                     moveq.l    D5, 0xFFFFFF87
  4433. 00002EFA  26F4 5E1A                move.l     [A3]+, [A4 + D5 * 8 + 0x1A]
  4434. 00002EFE  7B0A                     moveq.l    D5, 0x0A
  4435. 00002F00  1B6F E6C1 1539           move.b     [A5 + 0x1539], [A7 - 0x193F]
  4436. 00002F06  D931 33CE                add.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  4437. 00002F0A  6A42                     bpl        +0x44 /* 00002F4E */
  4438. 00002F0C  0812 4B2D                btst.b     [A2], 0x2D /* '-' */
  4439. label00002F10:
  4440. 00002F10  1E35 C70B 7881 DB80      move.b     D7, [[A5 + <<invalid base displacement size>> + A4 * 8] + 0x7881DB80]
  4441. 00002F18  E4B1                     roxr       D1, D2
  4442. 00002F1A  6227                     bhi        +0x29 /* 00002F43 */
  4443. 00002F1C  B87B A136 0D49 66BC 3F28 cmp.w      D4, [[PC + 0xD4966BC] + A2 + 0x3F28]
  4444. 00002F26  2E5C                     movea.l    A7, [A4]+
  4445. 00002F28  4715                     .invalid   3, [A5] // invalid opcode 4 with b == 4
  4446. 00002F2A  0001 0D37                ori.b      D1, 0x37 /* '7' */
  4447. 00002F2E  2B58 125B                move.l     [A5 + 0x125B], [A0]+
  4448. // begin alternate branch 00002F30-00002F32
  4449. label00002F30:
  4450. 00002F30  125B                     movea.b    A1, [A3]+
  4451. // end alternate branch 00002F30-00002F32
  4452. label00002F30: // (misaligned)
  4453. 00002F32  AF03                     syscall    Jackson, auto_pop
  4454. 00002F34  1024                     move.b     D0, -[A4]
  4455. 00002F36  8388 2DA7                unpk       -[A1], -[A0], 0x2DA7
  4456. 00002F3A  9C0C                     sub.b      D6, A4
  4457. 00002F3C  2225                     move.l     D1, -[A5]
  4458. 00002F3E  FC00 C2C4                .unknown   0xFC00 0xC2C4 (W = 6)
  4459. 00002F42  BC66                     cmp.w      D6, -[A6]
  4460. 00002F44  0B92                     bclr       [A2], D5
  4461. 00002F46  7598                     moveq.l    D2, 0xFFFFFF98
  4462. 00002F48  1A2F 50BB                move.b     D5, [A7 + 0x50BB]
  4463. 00002F4C  C50B                     abcd       -[A2], -[A3]
  4464. label00002F4E:
  4465. 00002F4E  A85B                     syscall    BitOr
  4466. 00002F50  BCD8                     cmpa.w     A6, [A0]+
  4467. 00002F52  D32D 90A6                add.b      [A5 - 0x6F5A], D1
  4468. 00002F56  DBFE                     add.l      A5, <<invalid special address>>
  4469. 00002F58  A3E8                     syscall    vHiliteText, flags=3
  4470. 00002F5A  34DA                     move.w     [A2]+, [A2]+
  4471. 00002F5C  A1B8                     syscall    vSoundDead, flags=1
  4472. 00002F5E  6CCF                     bge        -0x2F /* 00002F2F */
  4473. 00002F60  6F82                     ble        -0x7C /* 00002EE4 */
  4474. 00002F62  A3A8                     syscall    0x0A8, flags=3
  4475. 00002F64  2A64                     movea.l    A5, -[A4]
  4476. 00002F66  3914                     move.w     -[A4], [A4]
  4477. 00002F68  D112                     add.b      [A2], D0
  4478. 00002F6A  EA27                     asr        D7.b, D5
  4479. 00002F6C  18C4                     move.b     [A4]+, D4
  4480. 00002F6E  9B0C                     subx.b     -[A5], -[A4]
  4481. 00002F70  BC5B                     cmp.w      D6, [A3]+
  4482. 00002F72  0BD7                     .incomplete
  4483. 00002F74  C125                     and.b      -[A5], D0
  4484. 00002F76  9088                     sub.l      D0, A0
  4485. 00002F78  7855                     moveq.l    D4, 0x55
  4486. 00002F7A  2613                     move.l     D3, [A3]
  4487. 00002F7C  3654                     movea.w    A3, [A4]
  4488. 00002F7E  4068 62DD                negx.w     [A0 + 0x62DD]
  4489. 00002F82  6737                     beq        +0x39 /* 00002FBB */
  4490. 00002F84  698A                     bvs        -0x74 /* 00002F10 */
  4491. 00002F86  1954 A64A                move.b     [A4 - 0x59B6], [A4]
  4492. 00002F8A  A689                     syscall    SCSIAtomic, flags=6
  4493. 00002F8C  17D0 7669                move.b     [PC + D7.w * 8 + 0x69], [A0]
  4494. 00002F90  DBA5                     add.l      -[A5], D5
  4495. 00002F92  9941                     subx.w     D4, D1
  4496. 00002F94  D574 5B3A A89B 7379 BC61 add.w      [[A4 - 0x57648C87 + D5 * 2] - 0x439F], D2
  4497. 00002F9E  CEE5                     mulu.w     D7, -[A5]
  4498. 00002FA0  E946                     asl        D6.w, 4
  4499. 00002FA2  96C5                     sub.w      A3, D5
  4500. 00002FA4  57B0 886D                subq.l     [A0 + A0 + 0x6D], 3
  4501. 00002FA8  6486                     bcc        -0x78 /* 00002F30 */
  4502. 00002FAA  D4D7                     add.w      A2, [A7]
  4503. label00002FAC:
  4504. 00002FAC  3D8B 6CF0                move.w     [A6 + D6 * 4 - 0x16], A3
  4505. 00002FB0  2CF2 A11D                move.l     [A6]+, [[A2] + A2]
  4506. 00002FB4  2E72 A787 54E4 5958      movea.l    A7, [[ + <<invalid base displacement size>>] + A2 * 8 + 0x54E45958]
  4507. 00002FBC  0A5A 0888                xori.w     [A2]+, 0x888
  4508. 00002FC0  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  4509. 00002FC2  108E                     move.b     [A0], A6
  4510. 00002FC4  EE3B                     ror        D3.b, D7
  4511. 00002FC6  9FE4                     sub.l      A7, -[A4]
  4512. 00002FC8  3131 3F08                move.w     -[A0], [A1 + <<invalid base displacement size>> + D3 * 8]
  4513. 00002FCC  1623                     move.b     D3, -[A3]
  4514. 00002FCE  365A                     movea.w    A3, [A2]+
  4515. 00002FD0  3B36 9925 7DD9           move.w     -[A5], [[A6 + 0x7DD9] + A1]
  4516. 00002FD6  41C6                     lea.l      A0, D6
  4517. 00002FD8  C4BE                     and.l      D2, <<invalid special address>>
  4518. 00002FDA  9B67                     sub.w      -[A7], D5
  4519. 00002FDC  81D5                     divs.w     D0, [A5]
  4520. 00002FDE  802B 49AC                or.b       D0, [A3 + 0x49AC]
  4521. 00002FE2  2B25                     move.l     -[A5], -[A5]
  4522. 00002FE4  2BD2                     move.l     <<invalid special address>>, [A2]
  4523. 00002FE6  FBAC                     .invalid   <<F/6/5>>
  4524. 00002FE8  CB3B 66EA                and.b      [PC + D6.w * 8 - 0x22], D5
  4525. 00002FEC  8CF6 1612                divu.w     D6, [A6 + D1.w * 8 + 0x12]
  4526. 00002FF0  B17F                     xor.w      <<invalid special address>>, D0
  4527. 00002FF2  0C95 4F51 11AE           cmpi.l     [A5], 0x4F5111AE
  4528. 00002FF8  0622 34CD                addi.b     -[A2], 0xCD
  4529. 00002FFC  91F4 884B                sub.l      A0, [A4 + A0 + 0x4B]
  4530. 00003000  216D 436E 5C7C           move.l     [A0 + 0x5C7C], [A5 + 0x436E]
  4531. 00003006  E834                     roxr       D4.b, D4
  4532. 00003008  7777                     moveq.l    D3, 0x77
  4533. 0000300A  2E59                     movea.l    A7, [A1]+
  4534. 0000300C  5D91                     subq.l     [A1], 6
  4535. 0000300E  679C                     beq        -0x62 /* 00002FAC */
  4536. 00003010  4600                     not.b      D0
  4537. 00003012  30D6                     move.w     [A0]+, [A6]
  4538. 00003014  FE08 902B                .unknown   0xFE08 0x902B (W = 7)
  4539. 00003018  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  4540. 0000301A  198B B068                move.b     [A4 + A3.w + 0x68], A3
  4541. 0000301E  0A93 3FCA B679           xori.l     [A3], 0x3FCAB679
  4542. 00003024  EBA5                     asl        D5, D5
  4543. 00003026  16F1 9624                move.b     [A3]+, [A1 + A1.w * 8 + 0x24]
  4544. 0000302A  0D4D                     bchg       A5, D6
  4545. 0000302C  CDBF                     and.l      <<invalid special address>>, D6
  4546. 0000302E  FECA 9CEE                .extension 0xECA <<F/2-3/7>> // unimplemented
  4547. 00003032  0B60                     bchg       -[A0], D5
  4548. 00003034  2891                     move.l     [A4], [A1]
  4549. 00003036  C0B5 3FDC                and.l      D0, <<invalid full ext with I/IS == 4>>
  4550. 0000303A  3B92 7F1D                move.w     [[A5] + D7 * 8], [A2]
  4551. 0000303E  485C                     pea.l      [A4]+
  4552. 00003040  CAC5                     mulu.w     D5, D5
  4553. 00003042  CA62                     and.w      D5, -[A2]
  4554. 00003044  884F                     or.w       D4, A7
  4555. 00003046  8349 EECD                pack       -[A1], -[A1], 0xEECD
  4556. 0000304A  F8EA 20D4                .extension 0x8EA <<F/2-3/4>> // unimplemented
  4557. 0000304E  BE50                     cmp.w      D7, [A0]
  4558. 00003050  7D9E                     moveq.l    D6, 0xFFFFFF9E
  4559. 00003052  89CF                     divs.w     D4, A7
  4560. 00003054  C031 1F13 7340 0FAC      and.b      D0, [[A1 + D1 * 8] + 0x73400FAC]
  4561. 0000305C  C09F                     and.l      D0, [A7]+
  4562. 0000305E  1AEF 5659                move.b     [A5]+, [A7 + 0x5659]
  4563. 00003062  14A5                     move.b     [A2], -[A5]
  4564. 00003064  3107                     move.w     -[A0], D7
  4565. 00003066  C3DE                     muls.w     D1, [A6]+
  4566. 00003068  AD36                     syscall    DeleteMenu, auto_pop
  4567. 0000306A  A28A                     syscall    SleepQInstall, flags=2
  4568. 0000306C  2EAD DE6C                move.l     [A7], [A5 - 0x2194]
  4569. 00003070  4A30 0525 8B28           tst.b      [[A0 - 0x74D8] + D0 * 4]
  4570. 00003076  FE6F 90C9                .extension 0xE6F <<F/1/7>>, 0x90C9 // unimplemented
  4571. 0000307A  0D45                     bchg       D5, D6
  4572. 0000307C  5FCF 117B                dble       D7, +0x117D /* 000041F9 */
  4573. 00003080  3C47                     movea.w    A6, D7
  4574. 00003082  34C9                     move.w     [A2]+, A1
  4575. 00003084  8FD8                     divs.w     D7, [A0]+
  4576. 00003086  D114                     add.b      [A4], D0
  4577. 00003088  44C9                     move.b     A1, CCR
  4578. 0000308A  6E28                     bgt        +0x2A /* 000030B4 */
  4579. 0000308C  AB0B                     syscall    DrawSlab
  4580. 0000308E  E3C9                     lsl   .w   A1
  4581. 00003090  F883 88A4                .extension 0x883 <<F/2-3/4>> // unimplemented
  4582. 00003094  D6F8 FA06                add.w      A3, [0xFFFFFA06]
  4583. 00003098  B3A9 1F66                xor.l      [A1 + 0x1F66], D1
  4584. 0000309C  C677 039C                and.w      D3, <<invalid full ext with I/IS == 4>>
  4585. 000030A0  8F87 1ED2                unpk       D7, D7, 0x1ED2
  4586. 000030A4  72D4                     moveq.l    D1, 0xFFFFFFD4
  4587. 000030A6  E3FD                     lsl   .w   <<invalid special address>>
  4588. 000030A8  A68F                     syscall    DeferUserFn, flags=6
  4589. 000030AA  5151                     subq.w     [A1], 8
  4590. 000030AC  2982 F47E                move.l     [A4 + A7.w * 4 + 0x7E], D2
  4591. 000030B0  54C5                     scc        D5
  4592. 000030B2  A059                     syscall    RmvTime
  4593. label000030B4:
  4594. 000030B4  064D 0936                addi.w     A5, 0x936 /* '\t6' */
  4595. 000030B8  3C58                     movea.w    A6, [A0]+
  4596. 000030BA  1107                     move.b     -[A0], D7
  4597. 000030BC  3998 EC61                move.w     [A4 + A6 * 4 + 0x61], [A0]+
  4598. 000030C0  4B93                     .invalid   5, [A3] // invalid opcode 4 with b == 6
  4599. 000030C2  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  4600. 000030C4  2599 790C                move.l     <<invalid full ext with I/IS == 4>>, [A1]+
  4601. 000030C8  C074 0A70                and.w      D0, [A4 + D0 * 2 + 0x70]
  4602. 000030CC  7C45                     moveq.l    D6, 0x45
  4603. 000030CE  E4C7                     roxr  .w   D7
  4604. 000030D0  42BE                     clr.l      <<invalid special address>>
  4605. 000030D2  0986                     bclr       D6, D4
  4606. 000030D4  E626                     asr        D6.b, D3
  4607. 000030D6  2028 8BA6                move.l     D0, [A0 - 0x745A]
  4608. 000030DA  4004                     negx.b     D4
  4609. 000030DC  9A20                     sub.b      D5, -[A0]
  4610. 000030DE  0A7B 7C5D 7EB5           xori.w     [PC + D7 * 8 - 0x75], 0x7C5D /* '|]' */
  4611. 000030E4  1132 03D4                move.b     -[A0], <<invalid full ext with I/IS == 4>>
  4612. 000030E8  4E48                     trap       8
  4613. 000030EA  89D0                     divs.w     D4, [A0]
  4614. 000030EC  09C6                     .incomplete
  4615. 000030EE  6077                     bra        +0x79 /* 00003167 */
  4616. 000030F0  2A0C                     move.l     D5, A4
  4617. 000030F2  F654 533A                .extension 0x654 <<F/1/3>>, 0x533A // unimplemented
  4618. // begin alternate branch 000030F4-000030F8
  4619. label000030F4:
  4620. 000030F4  533A C8E0                subq.b     [PC - 0x3720 /* FFFFF9D6, cstring ""<EOF> */], 1
  4621. // end alternate branch 000030F4-000030F8
  4622. label000030F4: // (misaligned)
  4623. 000030F6  C8E0                     mulu.w     D4, -[A0]
  4624. 000030F8  BD4C                     cmpm.w     [A6]+, [A4]+
  4625. 000030FA  5592                     subq.l     [A2], 2
  4626. 000030FC  4EEA F015                jmp        [A2 - 0xFEB]
  4627. 00003100  E690                     roxr       D0, 3
  4628. 00003102  5969 E8C5                subq.w     [A1 - 0x173B], 4
  4629. 00003106  EBDE EFAE                bfexts     D6, [A6]+ {D6:D6}
  4630. 0000310A  D2FE                     add.w      A1, <<invalid special address>>
  4631. 0000310C  8192                     or.l       [A2], D0
  4632. 0000310E  8E47                     or.w       D7, D7
  4633. 00003110  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  4634. 00003112  1493                     move.b     [A2], [A3]
  4635. 00003114  68DE                     bvc        -0x20 /* 000030F4 */
  4636. 00003116  20B8 FBB4                move.l     [A0], [0xFFFFFBB4]
  4637. 0000311A  B6A7                     cmp.l      D3, -[A7]
  4638. 0000311C  0694 C6B6 49C2           addi.l     [A4], 0xC6B649C2
  4639. 00003122  8FFB 4CBD                divs.w     D7, [PC + D4 * 4 - 0x67]
  4640. 00003126  3428 B929                move.w     D2, [A0 - 0x46D7]
  4641. 0000312A  7A18                     moveq.l    D5, 0x18
  4642. 0000312C  F3DE                     .invalid   <<F/7/1>>
  4643. 0000312E  1440                     movea.b    A2, D0
  4644. 00003130  A916                     syscall    HideWindow
  4645. 00003132  6D6E                     blt        +0x70 /* 000031A2 */
  4646. 00003134  24E8 9E61                move.l     [A2]+, [A0 - 0x619F]
  4647. 00003138  82B1 4109                or.l       D1, [[A1 + <<invalid base displacement size>> + D4]]
  4648. 0000313C  13D9 3D34 4DD9           move.b     [0x3D344DD9], [A1]+
  4649. 00003142  5AAF EACE                addq.l     [A7 - 0x1532], 5
  4650. 00003146  EBF3 EAA8 1A98           bfexts     D6, [A3 + D1 * 2 - 0x104] {D2:D0}
  4651. 0000314C  D12B 06B0                add.b      [A3 + 0x6B0], D0
  4652. 00003150  92D8                     sub.w      A1, [A0]+
  4653. 00003152  1107                     move.b     -[A0], D7
  4654. 00003154  38D5                     move.w     [A4]+, [A5]
  4655. 00003156  9C72 B047                sub.w      D6, [A2 + A3.w + 0x47]
  4656. 0000315A  4871 3519                pea.l      [[A1 + D3 * 4]]
  4657. 0000315E  D146                     addx.w     D0, D6
  4658. 00003160  4893 234E                movem.w    [A3], D1,D2,D3,D6,A0,A1,A5
  4659. 00003164  ECDA F131                bfclr      [A2]+ {4:D1}
  4660. 00003168  72B7                     moveq.l    D1, 0xFFFFFFB7
  4661. 0000316A  4AB9 C150 7C26           tst.l      [0xC1507C26]
  4662. 00003170  197F C4A2                move.b     [A4 - 0x3B5E], <<invalid special address>>
  4663. 00003174  E5AD                     lsl        D5, D2
  4664. 00003176  48D1 B640                movem.l    [A1], D6,A1,A2,A4,A5,A7
  4665. 0000317A  6729                     beq        +0x2B /* 000031A5 */
  4666. 0000317C  6F6D                     ble        +0x6F /* 000031EB */
  4667. 0000317E  8C96                     or.l       D6, [A6]
  4668. 00003180  4B57                     chk.w      D5, [A7]
  4669. 00003182  E069                     lsr        D1.w, D0
  4670. 00003184  8984 5626                unpk       D4, D4, 0x5626
  4671. // begin alternate branch 00003186-00003188
  4672. label00003186:
  4673. 00003186  5626                     addq.b     -[A6], 3
  4674. // end alternate branch 00003186-00003188
  4675. label00003186: // (misaligned)
  4676. 00003188  94B7 7646                sub.l      D2, [A7 + D7.w * 8 + 0x46]
  4677. 0000318C  CBBB 5195                and.l      [[] + D5], D5
  4678. 00003190  6EF4                     bgt        -0xA /* 00003186 */
  4679. 00003192  FEFA F894                .extension 0xEFA <<F/2-3/7>> // unimplemented
  4680. 00003196  2498                     move.l     [A2], [A0]+
  4681. 00003198  DD96                     add.l      [A6], D6
  4682. 0000319A  EAAA                     lsr        D2, D5
  4683. 0000319C  3040                     movea.w    A0, D0
  4684. 0000319E  A8A2                     syscall    PaintRect
  4685. 000031A0  848A                     or.l       D2, A2
  4686. label000031A2:
  4687. 000031A2  CA93                     and.l      D5, [A3]
  4688. 000031A4  28C6                     move.l     [A4]+, D6
  4689. 000031A6  9D63                     sub.w      -[A3], D6
  4690. 000031A8  0F03                     btst       D3, D7
  4691. 000031AA  3464                     movea.w    A2, -[A4]
  4692. 000031AC  965D                     sub.w      D3, [A5]+
  4693. 000031AE  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  4694. 000031B0  8D6A 294B                or.w       [A2 + 0x294B], D6
  4695. 000031B4  A845                     syscall    Frac2X
  4696. 000031B6  2831 E1F8 1465 CAF6      move.l     D4, [0x1465CAF6]
  4697. 000031BE  B187                     xor.l      D7, D0
  4698. 000031C0  1D42 D01C                move.b     [A6 - 0x2FE4], D2
  4699. 000031C4  47C0                     lea.l      A3, D0
  4700. 000031C6  197F 99B1                move.b     [A4 - 0x664F], <<invalid special address>>
  4701. 000031CA  B183                     xor.l      D3, D0
  4702. 000031CC  540D                     addq.b     A5, 2
  4703. 000031CE  0139 D191 3B9D           btst       [0xD1913B9D], D0
  4704. 000031D4  CAFA 22FA                mulu.w     D5, [PC + 0x22FA /* 000022FC, value 0xBF8E */]
  4705. 000031D8  4C24 24C4                movem.w    D2,D5,A0,A1,A5, -[A4]
  4706. 000031DC  5F2E DD9D                subq.b     [A6 - 0x2263], 7
  4707. 000031E0  5CE7                     sge        -[A7]
  4708. 000031E2  FCDE F6F4                .extension 0xCDE <<F/2-3/6>> // unimplemented
  4709. 000031E6  E8D5 3B1F                bftst      [A5] {D4:31}
  4710. 000031EA  E6A8                     lsr        D0, D3
  4711. 000031EC  26EE 0D0D                move.l     [A3]+, [A6 + 0xD0D]
  4712. 000031F0  A705                     syscall    Status, flags=7
  4713. 000031F2  F1CE                     .invalid   <<F/7/0>>
  4714. 000031F4  8667                     or.w       D3, -[A7]
  4715. 000031F6  04A8 44EC A06B E541      subi.l     [A0 - 0x1ABF], 0x44ECA06B
  4716. 000031FE  1C10                     move.b     D6, [A0]
  4717. 00003200  3A4B                     movea.w    A5, A3
  4718. 00003202  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  4719. 00003204  C5A7                     and.l      -[A7], D2
  4720. 00003206  38B6 3761 F2DC           move.w     [A4], [[A6 - 0xD24]]
  4721. 0000320C  A14A                     syscall    HNoPurge, flags=1
  4722. 0000320E  2440                     movea.l    A2, D0
  4723. 00003210  4C37 A8AE A99A 33D3      movem.w    D1,D2,D3,D5,D7,A3,A5,A7, [[ + A2] + 0x33D3]
  4724. 00003218  940B                     sub.b      D2, A3
  4725. 0000321A  48EC 7A26 5554           movem.l    [A4 + 0x5554], D1,D2,D5,A1,A3,A4,A5,A6
  4726. 00003220  40E0                     move.w     -[A0], SR
  4727. 00003222  2065                     movea.l    A0, -[A5]
  4728. 00003224  3008                     move.w     D0, A0
  4729. 00003226  607C                     bra        +0x7E /* 000032A4 */
  4730. 00003228  A66C                     syscall    InitFS, flags=6
  4731. 0000322A  E0E6                     asr   .w   -[A6]
  4732. 0000322C  B187                     xor.l      D7, D0
  4733. 0000322E  E948                     lsl        D0.w, 4
  4734. 00003230  54AD 8117                addq.l     [A5 - 0x7EE9], 2
  4735. 00003234  A58F                     syscall    DeferUserFn, flags=5
  4736. 00003236  0C15 C6A7                cmpi.b     [A5], 0xA7
  4737. 0000323A  7C8C                     moveq.l    D6, 0xFFFFFF8C
  4738. 0000323C  5B61                     subq.w     -[A1], 5
  4739. 0000323E  AACC                     syscall    0xACC
  4740. 00003240  38A5                     move.w     [A4], -[A5]
  4741. 00003242  4E4D                     trap       13
  4742. 00003244  1403                     move.b     D2, D3
  4743. 00003246  857F                     or.w       <<invalid special address>>, D2
  4744. 00003248  78E2                     moveq.l    D4, 0xFFFFFFE2
  4745. 0000324A  3462                     movea.w    A2, -[A2]
  4746. 0000324C  D07A 8ADF                add.w      D0, [PC - 0x7521 /* FFFFBD2D, cstring ""<EOF> */]
  4747. 00003250  B886                     cmp.l      D4, D6
  4748. 00003252  20AC 1F99                move.l     [A0], [A4 + 0x1F99]
  4749. 00003256  13A8 84C8 9955           move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A0 - 0x7B38]
  4750. 0000325C  0D88                     bclr       A0, D6
  4751. 0000325E  A0C4                     syscall    vTrashBlocks
  4752. 00003260  7C16                     moveq.l    D6, 0x16
  4753. 00003262  5589                     subq.l     A1, 2
  4754. 00003264  FD09                     .extension 0xD09 <<F/4-5/6>> // unimplemented
  4755. 00003266  0F57                     bchg       [A7], D7
  4756. 00003268  71FB                     moveq.l    D0, 0xFFFFFFFB
  4757. 0000326A  E181                     asl        D1, 8
  4758. 0000326C  9CF2 6E64                sub.w      A6, [A2 + D6 * 8 + 0x64]
  4759. 00003270  DBDD                     add.l      A5, [A5]+
  4760. 00003272  2A41                     movea.l    A5, D1
  4761. 00003274  AD80                     syscall    DialogSelect, auto_pop
  4762. 00003276  258C D491                move.l     [A2 + A5.w * 4 - 0x111], A4
  4763. 0000327A  785D                     moveq.l    D4, 0x5D
  4764. 0000327C  2897                     move.l     [A4], [A7]
  4765. 0000327E  8258                     or.w       D1, [A0]+
  4766. 00003280  5CFA 1443                sge        [PC + 0x1443 /* 000046C5 */]
  4767. 00003284  8CBC 7E91 4CA3           or.l       D6, 0x7E914CA3
  4768. 0000328A  1828 F563                move.b     D4, [A0 - 0xA9D]
  4769. 0000328E  0F83                     bclr       D3, D7
  4770. 00003290  A98E                     syscall    SetDialogItem/SetDItem
  4771. 00003292  3316                     move.w     -[A1], [A6]
  4772. 00003294  D0D3                     add.w      A0, [A3]
  4773. 00003296  E4E8 D793                roxr  .w   [A0 - 0x286D]
  4774. 0000329A  2B4E 7CEC                move.l     [A5 + 0x7CEC], A6
  4775. 0000329E  45E6                     lea.l      A2, -[A6]
  4776. 000032A0  A0C7                     syscall    vCacheRdIP
  4777. 000032A2  D82D 5777                add.b      D4, [A5 + 0x5777]
  4778. // begin alternate branch 000032A4-000032A8
  4779. label000032A4:
  4780. 000032A4  5777 1318                subq.w     [A7 + D1 * 2], 3
  4781. // end alternate branch 000032A4-000032A8
  4782. label000032A4: // (misaligned)
  4783. 000032A6  1318                     move.b     -[A1], [A0]+
  4784. 000032A8  2204                     move.l     D1, D4
  4785. label000032AA:
  4786. 000032AA  620F                     bhi        +0x11 /* 000032BB */
  4787. 000032AC  5022                     addq.b     -[A2], 8
  4788. 000032AE  15A6 3857                move.b     [A2 + D3 + 0x57], -[A6]
  4789. 000032B2  4A51                     tst.w      [A1]
  4790. 000032B4  E1E9 AAE4                asl   .w   [A1 - 0x551C]
  4791. 000032B8  6222                     bhi        +0x24 /* 000032DC */
  4792. 000032BA  E540                     asl        D0.w, 2
  4793. 000032BC  950F                     subx.b     -[A2], -[A7]
  4794. 000032BE  0289 66F7 0FC2           andi.l     A1, 0x66F70FC2
  4795. 000032C4  3DD1                     move.w     <<invalid special address>>, [A1]
  4796. 000032C6  6364                     bls        +0x66 /* 0000332C */
  4797. 000032C8  202E A584                move.l     D0, [A6 - 0x5A7C]
  4798. 000032CC  70E0                     moveq.l    D0, 0xFFFFFFE0
  4799. 000032CE  B6FA 6E29                cmpa.w     A3, [PC + 0x6E29 /* 0000A0F9, cstring ""<EOF> */]
  4800. 000032D2  57D4                     seq        [A4]
  4801. 000032D4  18B9 ADF6 DC92           move.b     [A4], [0xADF6DC92]
  4802. 000032DA  A23F                     syscall    InitUtil, flags=2
  4803. label000032DC:
  4804. 000032DC  D2A4                     add.l      D1, -[A4]
  4805. 000032DE  4CCB 2564                movem.l    D2,D5,D6,A0,A2,A5, A3
  4806. 000032E2  67C6                     beq        -0x38 /* 000032AA */
  4807. 000032E4  F113                     .extension 0x113 <<F/4-5/0>> // unimplemented
  4808. 000032E6  315D 27D6                move.w     [A0 + 0x27D6], [A5]+
  4809. 000032EA  0AAE A760 F528 A127      xori.l     [A6 - 0x5ED9], 0xA760F528
  4810. 000032F2  D338 B22F                add.b      [0xFFFFB22F], D1
  4811. 000032F6  59E4                     svs        -[A4]
  4812. 000032F8  484E                     pea.l      A6
  4813. 000032FA  955C                     sub.w      [A4]+, D2
  4814. 000032FC  D243                     add.w      D1, D3
  4815. 000032FE  4F0F                     .invalid   7, A7 // invalid opcode 4 with b == 4
  4816. 00003300  39B8 D2AB 1E62           move.w     [A4 + D1 * 8 + 0x62], [0xFFFFD2AB]
  4817. 00003306  08C7 C7AC                bset.b     D7, 0xAC
  4818. 0000330A  10F7 E93D B7E4 0961      move.b     [A0]+, [[A7 - 0x481BF69F] + A6]
  4819. 00003312  80B5 E599                or.l       D0, [[ + A6 * 4]]
  4820. 00003316  1CBB 92C0                move.b     [A6], [PC + A1.w * 2 - 0x64]
  4821. 0000331A  0821 5543                btst.b     -[A1], 0x43 /* 'C' */
  4822. 0000331E  35E6 5E5D                move.w     [PC + 0x5E5D /* 0000917D, cstring ""<EOF> */], -[A6]
  4823. 00003322  3594 154E                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, [A4]
  4824. 00003326  54D0                     scc        [A0]
  4825. 00003328  D428 5357                add.b      D2, [A0 + 0x5357]
  4826. label0000332C:
  4827. 0000332C  ACD5                     syscall    InverRgn/InvertRgn, auto_pop
  4828. 0000332E  B6E2                     cmpa.w     A3, -[A2]
  4829. 00003330  DF8F                     addx.l     -[A7], -[A7]
  4830. 00003332  87B5 4847                or.l       [A5 + D4 + 0x47], D3
  4831. 00003336  77AD                     moveq.l    D3, 0xFFFFFFAD
  4832. 00003338  D690                     add.l      D3, [A0]
  4833. 0000333A  4B95                     .invalid   5, [A5] // invalid opcode 4 with b == 6
  4834. 0000333C  01CC                     .incomplete
  4835. 0000333E  E4E8 7C7B                roxr  .w   [A0 + 0x7C7B]
  4836. 00003342  4115                     .invalid   0, [A5] // invalid opcode 4 with b == 4
  4837. 00003344  32D1                     move.w     [A1]+, [A1]
  4838. 00003346  4878 E80C                push.l     0xE80C
  4839. 0000334A  9AAB 601E                sub.l      D5, [A3 + 0x601E]
  4840. 0000334E  3A40                     movea.w    A5, D0
  4841. 00003350  0656 AAD1                addi.w     [A6], 0xAAD1
  4842. 00003354  0D96                     bclr       [A6], D6
  4843. 00003356  964D                     sub.w      D3, A5
  4844. 00003358  13EB 839B C132 6E3F      move.b     [0xC1326E3F], [A3 - 0x7C65]
  4845. 00003360  0093 CDF2 1370           ori.l      [A3], 0xCDF21370
  4846. 00003366  FE3D D1F3                .unknown   0xFE3D 0xD1F3 (W = 7)
  4847. 0000336A  1FAF 1769 03E5           move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A7 + 0x1769]
  4848. 00003370  A7C8                     syscall    vBasicIO, flags=7
  4849. 00003372  C9B0 FC04                and.l      [A0 + A7 * 4 + 0x4], D4
  4850. 00003376  4DBA 3AB5                .invalid   6, [PC + 0x3AB5 /* 00006E2D, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  4851. 0000337A  9FDC                     sub.l      A7, [A4]+
  4852. 0000337C  9DF6 B0C8                sub.l      A6, [A6 + A3.w - 0x56]
  4853. 00003380  D6CA                     add.w      A3, A2
  4854. 00003382  224A                     movea.l    A1, A2
  4855. 00003384  07AA 6616                bclr       [A2 + 0x6616], D3
  4856. 00003388  B47B A0CA                cmp.w      D2, [PC + A2.w - 0x54]
  4857. // begin alternate branch 0000338A-0000338C
  4858. label0000338A:
  4859. 0000338A  A0CA                     syscall    vWrBlocks
  4860. // end alternate branch 0000338A-0000338C
  4861. label0000338A: // (misaligned)
  4862. 0000338C  3C88                     move.w     [A6], A0
  4863. 0000338E  8429 6C4D                or.b       D2, [A1 + 0x6C4D]
  4864. 00003392  C8C0                     mulu.w     D4, D0
  4865. 00003394  5685                     addq.l     D5, 3
  4866. 00003396  CB12                     and.b      [A2], D5
  4867. 00003398  30D8                     move.w     [A0]+, [A0]+
  4868. 0000339A  B56A 8F6A                xor.w      [A2 - 0x7096], D2
  4869. 0000339E  1DA2 134D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A2]
  4870. 000033A2  5E6A 8251                addq.w     [A2 - 0x7DAF], 7
  4871. 000033A6  4B33 9CD8                .invalid   5, [A3 + A1 * 4 - 0x40] // invalid opcode 4 with b == 4
  4872. 000033AA  EF50                     roxl       D0.w, 7
  4873. 000033AC  1D33 493C                move.b     -[A6], <<invalid full ext with I/IS == 4>>
  4874. 000033B0  C69E                     and.l      D3, [A6]+
  4875. 000033B2  C472 24A0                and.w      D2, [A2 + D2.w * 4 - 0x96]
  4876. label000033B6:
  4877. 000033B6  A46D                     syscall    InitEvents, flags=4
  4878. 000033B8  E52E                     lsl        D6.b, D2
  4879. 000033BA  C1BB D393 1A39 5432      and.l      [[ + A5 * 2] + 0x1A395432], D0
  4880. 000033C2  07F8                     .incomplete
  4881. 000033C4  6F2A                     ble        +0x2C /* 000033F0 */
  4882. 000033C6  6EC2                     bgt        -0x3C /* 0000338A */
  4883. 000033C8  A7DF                     syscall    vBlkAlloc, flags=7
  4884. 000033CA  1E6F 1BD6                movea.b    A7, [A7 + 0x1BD6]
  4885. 000033CE  8E72 A6D3                or.w       D7, [A2 + A2.w * 8 - 0x45]
  4886. 000033D2  9804                     sub.b      D4, D4
  4887. 000033D4  3E2A 8421                move.w     D7, [A2 - 0x7BDF]
  4888. 000033D8  6723                     beq        +0x25 /* 000033FD */
  4889. 000033DA  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  4890. 000033DC  ACCA                     syscall    FillPoly, auto_pop
  4891. 000033DE  0C00 BCBD                cmpi.b     D0, 0xBD
  4892. 000033E2  670E                     beq        +0x10 /* 000033F2 */
  4893. 000033E4  8AE6                     divu.w     D5, -[A6]
  4894. 000033E6  4224                     clr.b      -[A4]
  4895. 000033E8  3B12                     move.w     -[A5], [A2]
  4896. 000033EA  E08D                     lsr        D5, 8
  4897. 000033EC  7098                     moveq.l    D0, 0xFFFFFF98
  4898. 000033EE  B694                     cmp.l      D3, [A4]
  4899. label000033F0:
  4900. 000033F0  E790                     roxl       D0, 3
  4901. label000033F2:
  4902. 000033F2  5BF0 D8C3                smi        [A0 + A5 - 0x61]
  4903. 000033F6  7895                     moveq.l    D4, 0xFFFFFF95
  4904. 000033F8  09F1                     .incomplete
  4905. 000033FA  E20D                     lsr        D5.b, 1
  4906. 000033FC  C2D8                     mulu.w     D1, [A0]+
  4907. 000033FE  C396                     and.l      [A6], D1
  4908. 00003400  AF23                     syscall    SetFillPat, auto_pop
  4909. 00003402  3174 2C91 A986           move.w     [A0 - 0x567A], [A4 + D2 * 4 - 0x111]
  4910. 00003408  A9BB                     syscall    GetIcon
  4911. 0000340A  EB98                     rol        D0, 5
  4912. 0000340C  83CA                     divs.w     D1, A2
  4913. 0000340E  797E                     moveq.l    D4, 0x7E
  4914. 00003410  E494                     roxr       D4, 2
  4915. 00003412  3997 B3A8 62AA           move.w     [0x62AA + A3 * 2], [A7]
  4916. 00003418  8B03                     sbcd       D5, D3
  4917. 0000341A  600A                     bra        +0xC /* 00003426 */
  4918. 0000341C  6A98                     bpl        -0x66 /* 000033B6 */
  4919. 0000341E  2A38 4189                move.l     D5, [0x00004189]
  4920. 00003422  99F0 D707 84CB 5960      sub.l      A4, [[A0 + <<invalid base displacement size>>] + A5 * 8 - 0x7B34A6A0]
  4921. // begin alternate branch 00003426-0000342A
  4922. label00003426:
  4923. 00003426  84CB                     divu.w     D2, A3
  4924. 00003428  5960                     subq.w     -[A0], 4
  4925. // end alternate branch 00003426-0000342A
  4926. label00003426: // (misaligned)
  4927. 0000342A  9A6A 2ED7                sub.w      D5, [A2 + 0x2ED7]
  4928. 0000342E  40AD 62F6                negx.l     [A5 + 0x62F6]
  4929. 00003432  1CBF                     move.b     [A6], <<invalid special address>>
  4930. 00003434  971D                     sub.b      [A5]+, D3
  4931. 00003436  BF1F                     xor.b      [A7]+, D7
  4932. 00003438  1313                     move.b     -[A1], [A3]
  4933. 0000343A  B2E3                     cmpa.w     A1, -[A3]
  4934. 0000343C  93EA F1A5                sub.l      A1, [A2 - 0xE5B]
  4935. 00003440  4C89 A672                movem.w    D1,D4,D5,D6,A1,A2,A5,A7, A1
  4936. 00003444  776D                     moveq.l    D3, 0x6D
  4937. 00003446  9610                     sub.b      D3, [A0]
  4938. 00003448  7CB1                     moveq.l    D6, 0xFFFFFFB1
  4939. 0000344A  DED6                     add.w      A7, [A6]
  4940. 0000344C  4389                     .invalid   1, A1 // invalid opcode 4 with b == 6
  4941. 0000344E  1093                     move.b     [A0], [A3]
  4942. 00003450  53BE                     subq.l     <<invalid special address>>, 1
  4943. 00003452  15D3 ABA0                move.b     [PC - 0x5460 /* FFFFDFF4, cstring ""<EOF> */], [A3]
  4944. 00003456  DA0C                     add.b      D5, A4
  4945. 00003458  43A0                     .invalid   1, -[A0] // invalid opcode 4 with b == 6
  4946. 0000345A  99F8 3D3B                sub.l      A4, [0x00003D3B]
  4947. 0000345E  C8B6 F60A                and.l      D4, [A6 + A7.w * 8 + 0xA]
  4948. 00003462  BD52                     xor.w      [A2], D6
  4949. 00003464  C0BF                     and.l      D0, <<invalid special address>>
  4950. 00003466  8A88                     or.l       D5, A0
  4951. 00003468  192D B77A                move.b     -[A4], [A5 - 0x4886]
  4952. 0000346C  1A93                     move.b     [A5], [A3]
  4953. label0000346E:
  4954. 0000346E  BC51                     cmp.w      D6, [A1]
  4955. 00003470  6F23                     ble        +0x25 /* 00003495 */
  4956. 00003472  F775                     .extension 0x775 <<F/4-5/3>> // unimplemented
  4957. 00003474  2553 3495                move.l     [A2 + 0x3495], [A3]
  4958. 00003478  3246                     movea.w    A1, D6
  4959. 0000347A  2CF1 FBF3 9868 1B7B 0B68 85B0 move.l     [A6]+, [[-0x6797E485] + 0xB6885B0]
  4960. 00003486  66E6                     bne        -0x18 /* 0000346E */
  4961. 00003488  C992                     and.l      [A2], D4
  4962. 0000348A  1D02                     move.b     -[A6], D2
  4963. 0000348C  903D                     sub.b      D0, <<invalid special address>>
  4964. 0000348E  B790                     xor.l      [A0], D3
  4965. 00003490  E9BF                     rol        D7, D4
  4966. 00003492  8706                     sbcd       D3, D6
  4967. 00003494  0EBA C61E 563E 92F4      .invalid.l [PC - 0x6D0C /* FFFFC78A, cstring ""<EOF> */], 0xC61E563E // invalid immediate operation
  4968. 0000349C  A1AA                     syscall    0x0AA, flags=1
  4969. 0000349E  DD99                     add.l      [A1]+, D6
  4970. 000034A0  9B02                     subx.b     D5, D2
  4971. 000034A2  8024                     or.b       D0, -[A4]
  4972. 000034A4  868C                     or.l       D3, A4
  4973. 000034A6  2517                     move.l     -[A2], [A7]
  4974. 000034A8  C91C                     and.b      [A4]+, D4
  4975. 000034AA  44F6 3574                move.b     <<invalid full ext with I/IS == 4>>, CCR
  4976. 000034AE  1A16                     move.b     D5, [A6]
  4977. 000034B0  A1F2                     syscall    vLocCRec, flags=1
  4978. 000034B2  4256                     clr.w      [A6]
  4979. 000034B4  8CD9                     divu.w     D6, [A1]+
  4980. 000034B6  D872 9523 69CF 0A6C 9A81 add.w      D4, [[A2 + 0x69CF + A1 * 4] + 0xA6C9A81]
  4981. 000034C0  7DE9                     moveq.l    D6, 0xFFFFFFE9
  4982. 000034C2  0BDA                     .incomplete
  4983. 000034C4  14C0                     move.b     [A2]+, D0
  4984. 000034C6  CCC1                     mulu.w     D6, D1
  4985. 000034C8  6602                     bne        +0x4 /* 000034CC */
  4986. 000034CA  30AC 61CD                move.w     [A0], [A4 + 0x61CD]
  4987. // begin alternate branch 000034CC-000034CE
  4988. label000034CC:
  4989. 000034CC  61CD                     bsr        -0x31 /* 0000349B */
  4990. // end alternate branch 000034CC-000034CE
  4991. label000034CC: // (misaligned)
  4992. 000034CE  454A                     chk.w      D2, A2
  4993. 000034D0  71E3                     moveq.l    D0, 0xFFFFFFE3
  4994. 000034D2  EAC6 AB24                bfchg      D6 {D4:D4}
  4995. 000034D6  5E25                     addq.b     -[A5], 7
  4996. 000034D8  4ABD                     tst.l      <<invalid special address>>
  4997. 000034DA  7223                     moveq.l    D1, 0x23
  4998. 000034DC  D971 DBD8                add.w      [], D4
  4999. 000034E0  3F4B 3147                move.w     [A7 + 0x3147], A3
  5000. 000034E4  B51A                     xor.b      [A2]+, D2
  5001. 000034E6  F938                     .extension 0x938 <<F/4-5/4>> // unimplemented
  5002. 000034E8  E02F                     lsr        D7.b, D0
  5003. 000034EA  966F 9781                sub.w      D3, [A7 - 0x687F]
  5004. 000034EE  0EF3                     .incomplete
  5005. 000034F0  1727                     move.b     -[A3], -[A7]
  5006. 000034F2  9283                     sub.l      D1, D3
  5007. 000034F4  9B53                     sub.w      [A3], D5
  5008. 000034F6  9E43                     sub.w      D7, D3
  5009. 000034F8  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  5010. 000034FA  31A4 348C                move.w     [A0 + D3.w * 4 - 0x116], -[A4]
  5011. 000034FE  3D1C                     move.w     -[A6], [A4]+
  5012. 00003500  4403                     neg.b      D3
  5013. 00003502  1A93                     move.b     [A5], [A3]
  5014. 00003504  AC31                     syscall    Pack15, auto_pop
  5015. 00003506  E969                     lsl        D1.w, D4
  5016. 00003508  2437 7AE7                move.l     D2, [A7 + D7 * 2 - 0x25]
  5017. 0000350C  D869 6315                add.w      D4, [A1 + 0x6315]
  5018. 00003510  45FB 3D15                lea.l      A2, [[PC] + D3 * 4]
  5019. 00003514  A8DE                     syscall    SetRecRgn
  5020. 00003516  4430 4566                neg.b      <<invalid full ext with IS == 1 and I/IS == 6>>
  5021. 0000351A  13D1 087E 6AA3           move.b     [0x087E6AA3], [A1]
  5022. 00003520  111D                     move.b     -[A0], [A5]+
  5023. 00003522  9977 E700                sub.w      [A7 + <<invalid base displacement size>> + A6 * 8], D4
  5024. 00003526  9109                     subx.b     -[A0], -[A1]
  5025. 00003528  191A                     move.b     -[A4], [A2]+
  5026. 0000352A  978E                     subx.l     -[A3], -[A6]
  5027. 0000352C  3DA9 A3EC 53C5           move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [A1 - 0x5C14]
  5028. 00003532  CF04                     abcd       D7, D4
  5029. 00003534  1792 A402                move.b     [A3 + A2.w * 4 + 0x2], [A2]
  5030. 00003538  7B2A                     moveq.l    D5, 0x2A
  5031. 0000353A  B19F                     xor.l      [A7]+, D0
  5032. 0000353C  2EF6 5349                move.l     [A7]+, [[A6 + <<invalid base displacement size>>]]
  5033. 00003540  E4E1                     roxr  .w   -[A1]
  5034. 00003542  9FD3                     sub.l      A7, [A3]
  5035. 00003544  A32D                     syscall    SetApplLimit, flags=3
  5036. 00003546  412A 4D58                .invalid   0, [A2 + 0x4D58] // invalid opcode 4 with b == 4
  5037. 0000354A  98E1                     sub.w      A4, -[A1]
  5038. 0000354C  4122                     .invalid   0, -[A2] // invalid opcode 4 with b == 4
  5039. 0000354E  8692                     or.l       D3, [A2]
  5040. 00003550  1118                     move.b     -[A0], [A0]+
  5041. 00003552  1298                     move.b     [A1], [A0]+
  5042. 00003554  E064                     asr        D4.w, D0
  5043. 00003556  899F                     or.l       [A7]+, D4
  5044. 00003558  681A                     bvc        +0x1C /* 00003574 */
  5045. 0000355A  AA9C                     syscall    SetEntryColor
  5046. 0000355C  A244                     syscall    SetFPos, flags=2
  5047. 0000355E  1EB5 F5CC                move.b     [A7], <<invalid full ext with I/IS == 4>>
  5048. 00003562  E870                     roxr       D0.w, D4
  5049. 00003564  9E2E F153                sub.b      D7, [A6 - 0xEAD]
  5050. 00003568  5271 6EC0                addq.w     [A1 + D6 * 8 - 0x64], 1
  5051. 0000356C  C76A 5DE2                and.w      [A2 + 0x5DE2], D3
  5052. 00003570  43EE 428A                lea.l      A1, [A6 + 0x428A]
  5053. label00003574:
  5054. 00003574  0AD8                     .incomplete
  5055. 00003576  98B9 0743 AA52           sub.l      D4, [0x0743AA52]
  5056. 0000357C  0DFD                     .incomplete
  5057. 0000357E  795E                     moveq.l    D4, 0x5E
  5058. 00003580  9181                     subx.l     D0, D1
  5059. 00003582  3CD0                     move.w     [A6]+, [A0]
  5060. 00003584  D3B7 CCAE                add.l      [A7 + A4 * 4 - 0x82], D1
  5061. 00003588  9B5D                     sub.w      [A5]+, D5
  5062. 0000358A  A734                     syscall    VRemove, flags=7
  5063. 0000358C  6462                     bcc        +0x64 /* 000035F0 */
  5064. 0000358E  A39F                     syscall    PowerDispatch, flags=3
  5065. 00003590  2B1F                     move.l     -[A5], [A7]+
  5066. 00003592  9DF8 8896                sub.l      A6, [0xFFFF8896]
  5067. 00003596  9FC4                     sub.l      A7, D4
  5068. 00003598  ED04                     asl        D4.b, 6
  5069. 0000359A  27A5 5044                move.l     [A3 + D5.w + 0x44], -[A5]
  5070. 0000359E  5690                     addq.l     [A0], 3
  5071. 000035A0  D4C2                     add.w      A2, D2
  5072. 000035A2  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  5073. 000035A4  E5EB 6842                roxl  .w   [A3 + 0x6842]
  5074. 000035A8  709A                     moveq.l    D0, 0xFFFFFF9A
  5075. 000035AA  9B55                     sub.w      [A5], D5
  5076. 000035AC  4E95                     jsr        [A5]
  5077. 000035AE  2A61                     movea.l    A5, -[A1]
  5078. 000035B0  B1BF                     xor.l      <<invalid special address>>, D0
  5079. 000035B2  E960                     asl        D0.w, D4
  5080. 000035B4  A6EC                     syscall    DispatchHelper, flags=6
  5081. 000035B6  E5AD                     lsl        D5, D2
  5082. 000035B8  7A9E                     moveq.l    D5, 0xFFFFFF9E
  5083. 000035BA  D135 8D7D                add.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  5084. 000035BE  D337 4095                add.b      [A7 + D4.w - 0x107], D1
  5085. 000035C2  B05C                     cmp.w      D0, [A4]+
  5086. 000035C4  08E2 3211                bset.b     -[A2], 0x11
  5087. 000035C8  652E                     bcs        +0x30 /* 000035F8 */
  5088. 000035CA  29D5 17A0 4A05           move.l     0x17A04A05, [A5]
  5089. 000035D0  DE8C                     add.l      D7, A4
  5090. 000035D2  6ACB                     bpl        -0x33 /* 0000359F */
  5091. 000035D4  9D08                     subx.b     -[A6], -[A0]
  5092. 000035D6  1265                     movea.b    A1, -[A5]
  5093. 000035D8  8288                     or.l       D1, A0
  5094. 000035DA  02C8                     .incomplete
  5095. 000035DC  AD88                     syscall    CautionAlert, auto_pop
  5096. 000035DE  0192                     bclr       [A2], D0
  5097. 000035E0  D0DB                     add.w      A0, [A3]+
  5098. 000035E2  9E47                     sub.w      D7, D7
  5099. 000035E4  4575 4256                chk.w      D2, [A5 + D4.w * 2 + 0x56]
  5100. 000035E8  D98D                     addx.l     -[A4], -[A5]
  5101. 000035EA  B214                     cmp.b      D1, [A4]
  5102. 000035EC  E7A9                     lsl        D1, D3
  5103. 000035EE  D0A6                     add.l      D0, -[A6]
  5104. label000035F0:
  5105. 000035F0  A568                     syscall    HClrRBit, flags=5
  5106. 000035F2  C152                     and.w      [A2], D0
  5107. 000035F4  58A2                     addq.l     -[A2], 4
  5108. 000035F6  8B9A                     or.l       [A2]+, D5
  5109. label000035F8:
  5110. 000035F8  317C 7451 0B89           move.w     [A0 + 0xB89], 0x7451 /* 'tQ' */
  5111. 000035FE  5CCF 2D54                dbge       D7, +0x2D56 /* 00006354 */
  5112. 00003602  9350                     sub.w      [A0], D1
  5113. 00003604  6D1A                     blt        +0x1C /* 00003620 */
  5114. 00003606  3F4C 5516                move.w     [A7 + 0x5516], A4
  5115. label0000360A:
  5116. 0000360A  9C67                     sub.w      D6, -[A7]
  5117. 0000360C  42EC 4785                .invalid   [A4 + 0x4785] // invalid opcode 4 with subtype 1
  5118. 00003610  42F1 E710                .invalid   [A1 + A6 * 8] // invalid opcode 4 with subtype 1
  5119. 00003614  6C34                     bge        +0x36 /* 0000364A */
  5120. 00003616  5BB5 B2C9                subq.l     [A5 + A3.w * 2 - 0x55], 5
  5121. 0000361A  78DD                     moveq.l    D4, 0xFFFFFFDD
  5122. 0000361C  D4F1 FC70                add.w      A2, [A1 + A7 * 4 + 0x70]
  5123. label00003620:
  5124. 00003620  6CE8                     bge        -0x16 /* 0000360A */
  5125. 00003622  29F7 BA21 565D C310      move.l     0x565DC310, [A7 + A3 * 2 + 0x21]
  5126. 0000362A  483B E398                nbcd.b     [ + A6 * 2]
  5127. 0000362E  5483                     addq.l     D3, 2
  5128. 00003630  4959                     chk.w      D4, [A1]+
  5129. 00003632  9854                     sub.w      D4, [A4]
  5130. 00003634  8949 769F                pack       -[A4], -[A1], 0x769F
  5131. 00003638  4959                     chk.w      D4, [A1]+
  5132. 0000363A  6C12                     bge        +0x14 /* 0000364E */
  5133. 0000363C  020D CAEA                andi.b     A5, 0xEA
  5134. 00003640  A28A                     syscall    SleepQInstall, flags=2
  5135. 00003642  D784                     addx.l     D3, D4
  5136. 00003644  2E02                     move.l     D7, D2
  5137. 00003646  0320                     btst       -[A0], D1
  5138. 00003648  DA32 2997 1FF5 31B1      add.b      D5, [[] + D2 + 0x1FF531B1]
  5139. // begin alternate branch 0000364A-0000364E
  5140. label0000364A:
  5141. 0000364A  2997 1FF5                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A7]
  5142. // end alternate branch 0000364A-0000364E
  5143. // begin alternate branch 0000364E-00003658
  5144. label0000364E:
  5145. 0000364E  31B1 A423 8B79 04C1 C7BA move.w     [[A0 + 0x4C1C7BA]], [A1 + A2.w * 4 + 0x23]
  5146. // end alternate branch 0000364E-00003658
  5147. label0000364A: // (misaligned)
  5148. label0000364E: // (misaligned)
  5149. 00003650  A423                     syscall    DisposHandle/DisposeHandle, flags=4
  5150. 00003652  8B79 04C1 C7BA           or.w       [0x04C1C7BA], D5
  5151. 00003658  9EC9                     sub.w      A7, A1
  5152. 0000365A  F401                     .invalid   <<cinv/cpush with scope=0>>
  5153. 0000365C  930C                     subx.b     -[A1], -[A4]
  5154. 0000365E  B772 5100                xor.w      [A2 + <<invalid base displacement size>> + D5], D3
  5155. 00003662  0F1A                     btst       [A2]+, D7
  5156. 00003664  AB96                     syscall    ScaleBlt
  5157. 00003666  80DA                     divu.w     D0, [A2]+
  5158. 00003668  B506                     xor.b      D6, D2
  5159. 0000366A  223A C604                move.l     D1, [PC - 0x39FC /* FFFFFC70, cstring ""<EOF> */]
  5160. 0000366E  3DD0                     move.w     <<invalid special address>>, [A0]
  5161. 00003670  F3F7                     .invalid   <<F/7/1>>
  5162. 00003672  3056                     movea.w    A0, [A6]
  5163. 00003674  4675 1986 E8A2           not.w      [[ + <<invalid base displacement size>>] + D1 - 0x175E]
  5164. 0000367A  953D                     sub.b      <<invalid special address>>, D2
  5165. 0000367C  2F38 60BA                move.l     -[A7], [0x000060BA]
  5166. 00003680  BD68 6DCF                xor.w      [A0 + 0x6DCF], D6
  5167. 00003684  0B7C A266                bchg       0xA266, D5
  5168. 00003688  D7EC 3D8D                add.l      A3, [A4 + 0x3D8D]
  5169. 0000368C  6CC0                     bge        -0x3E /* 0000364E */
  5170. 0000368E  5F13                     subq.b     [A3], 7
  5171. 00003690  AA7B                     syscall    0xA7B
  5172. 00003692  6EA9                     bgt        -0x55 /* 0000363D */
  5173. 00003694  4821                     nbcd.b     -[A1]
  5174. 00003696  5383                     subq.l     D3, 1
  5175. 00003698  BE09                     cmp.b      D7, A1
  5176. 0000369A  E539                     rol        D1.b, D2
  5177. 0000369C  DF2A 179D                add.b      [A2 + 0x179D], D7
  5178. 000036A0  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  5179. 000036A2  D645                     add.w      D3, D5
  5180. 000036A4  AB47                     syscall    bEND11
  5181. 000036A6  851F                     or.b       [A7]+, D2
  5182. 000036A8  CF6A F5BA                and.w      [A2 - 0xA46], D7
  5183. 000036AC  1F6A F546 F59B           move.b     [A7 - 0xA65], [A2 - 0xABA]
  5184. 000036B2  9D0C                     subx.b     -[A6], -[A4]
  5185. 000036B4  D928 8B3D                add.b      [A0 - 0x74C3], D4
  5186. 000036B8  4093                     negx.l     [A3]
  5187. 000036BA  51A9 9D53                subq.l     [A1 - 0x62AD], 8
  5188. 000036BE  AC6A                     syscall    HiWord, auto_pop
  5189. 000036C0  2746 A780                move.l     [A3 - 0x5880], D6
  5190. 000036C4  2727                     move.l     -[A3], -[A7]
  5191. 000036C6  57DE                     seq        [A6]+
  5192. 000036C8  1DD3                     move.b     <<invalid special address>>, [A3]
  5193. 000036CA  3923                     move.w     -[A4], -[A3]
  5194. 000036CC  AE56                     syscall    SpeechRecognitionDispatch, auto_pop
  5195. 000036CE  F593                     .invalid   <<F/6/2>>
  5196. 000036D0  91AB 237B                sub.l      [A3 + 0x237B], D0
  5197. 000036D4  1E57                     movea.b    A7, [A7]
  5198. 000036D6  1BBE D6BB                move.b     [A5 + A5.w * 8 - 0x69], <<invalid special address>>
  5199. 000036DA  FB82                     .invalid   <<F/6/5>>
  5200. 000036DC  2306                     move.l     -[A1], D6
  5201. 000036DE  2355 189A                move.l     [A1 + 0x189A], [A5]
  5202. 000036E2  5F8E                     subq.l     A6, 7
  5203. 000036E4  13FB A1BE 3A8C E467 5546 446D 4412 move.b     [0x446D4412], [[0x3A8CE467] + A2 + 0x5546]
  5204. 000036F2  B732 951E 196F           xor.b      [[A2] + A1 * 4 + 0x196F], D3
  5205. 000036F8  5E8E                     addq.l     A6, 7
  5206. 000036FA  EF49                     lsl        D1.w, 7
  5207. 000036FC  A7AE                     syscall    vADBProc/VADBProc, flags=7
  5208. 000036FE  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  5209. 00003700  002F F462 B931           ori.b      [A7 - 0x46CF], 0x62 /* 'b' */
  5210. 00003706  C134 56F0                and.b      [A4 + D5.w * 8 - 0x16], D0
  5211. 0000370A  3342 1245                move.w     [A1 + 0x1245], D2
  5212. 0000370E  2B80 3940                move.l     [A5 + <<invalid base displacement size>>], D0
  5213. 00003712  8A00                     or.b       D5, D0
  5214. 00003714  6423                     bcc        +0x25 /* 00003739 */
  5215. 00003716  128A                     move.b     [A1], A2
  5216. 00003718  F8D6 B162                .extension 0x8D6 <<F/2-3/4>> // unimplemented
  5217. 0000371C  EE49                     lsr        D1.w, 7
  5218. 0000371E  5C56                     addq.w     [A6], 6
  5219. 00003720  C0B8 96C0                and.l      D0, [0xFFFF96C0]
  5220. 00003724  CF75 047D                and.w      [A5 + D0.w * 4 + 0x7D], D7
  5221. 00003728  48A2 8102                movem.w    -[A2], D0,D7,A6
  5222. 0000372C  15A0 0E13                move.b     [A2 + D0 * 8 + 0x13], -[A0]
  5223. 00003730  832E A868                or.b       [A6 - 0x5798], D1
  5224. 00003734  D034 3693                add.b      D0, [A4 + D3.w * 8 - 0x109]
  5225. 00003738  4D72 B349                chk.w      D6, [[A2 + <<invalid base displacement size>>]]
  5226. 0000373C  76FF                     moveq.l    D3, 0xFFFFFFFF
  5227. 0000373E  9FE6                     sub.l      A7, -[A6]
  5228. 00003740  63A9                     bls        -0x55 /* 000036EB */
  5229. 00003742  7F80                     moveq.l    D7, 0xFFFFFF80
  5230. 00003744  E484                     asr        D4, 2
  5231. 00003746  5873 256B EEFF 010A 25AD addq.w     [[A3 - 0x1101] + 0x10A25AD], 4
  5232. 00003750  0BD3                     .incomplete
  5233. 00003752  F7A3                     .invalid   <<F/6/3>>
  5234. 00003754  1358 A49E                move.b     [A1 - 0x5B62], [A0]+
  5235. 00003758  CFB1 C854                and.l      [A1 + A4 + 0x54], D7
  5236. 0000375C  ED10                     roxl       D0.b, 6
  5237. 0000375E  54EA 98DC                scc        [A2 - 0x6724]
  5238. 00003762  8902                     sbcd       D4, D2
  5239. 00003764  AE6B                     syscall    PowerPCFuture, auto_pop
  5240. 00003766  0A2A FCC1 47F2           xori.b     [A2 + 0x47F2], 0xC1
  5241. 0000376C  6754                     beq        +0x56 /* 000037C2 */
  5242. 0000376E  2D4F 254D                move.l     [A6 + 0x254D], A7
  5243. // begin alternate branch 00003770-00003774
  5244. label00003770:
  5245. 00003770  254D 4660                move.l     [A2 + 0x4660], A5
  5246. // end alternate branch 00003770-00003774
  5247. label00003770: // (misaligned)
  5248. 00003772  4660                     not.w      -[A0]
  5249. 00003774  D949                     addx.w     -[A4], -[A1]
  5250. 00003776  0634 94A0 0267           addi.b     [A4 + D0.w * 2 + 0x67], 0xA0
  5251. 0000377C  D521                     add.b      -[A1], D2
  5252. 0000377E  AEC3                     syscall    0xAC3, auto_pop
  5253. 00003780  10EE AF77                move.b     [A0]+, [A6 - 0x5089]
  5254. 00003784  5E80                     addq.l     D0, 7
  5255. 00003786  B31E                     xor.b      [A6]+, D1
  5256. 00003788  9CF2 A510                sub.w      A6, [A2 + A2 * 4]
  5257. 0000378C  2579 66CA D53A C9ED      move.l     [A2 - 0x3613], [0x66CAD53A]
  5258. 00003794  367E                     movea.w    A3, <<invalid special address>>
  5259. 00003796  0949                     bchg       A1, D4
  5260. 00003798  43D4                     lea.l      A1, [A4]
  5261. 0000379A  A34B                     syscall    SetGrowZone, flags=3
  5262. 0000379C  B5CA                     cmpa.l     A2, A2
  5263. 0000379E  7E95                     moveq.l    D7, 0xFFFFFF95
  5264. 000037A0  6848                     bvc        +0x4A /* 000037EA */
  5265. 000037A2  4ADF                     tas.b      [A7]+
  5266. 000037A4  1C2C D2AC                move.b     D6, [A4 - 0x2D54]
  5267. 000037A8  3F18                     move.w     -[A7], [A0]+
  5268. 000037AA  62C4                     bhi        -0x3A /* 00003770 */
  5269. 000037AC  A638                     syscall    WriteParam, flags=6
  5270. 000037AE  0C07 69EA                cmpi.b     D7, 0xEA
  5271. 000037B2  C5A4                     and.l      -[A4], D2
  5272. label000037B4:
  5273. 000037B4  81B2 4C60                or.l       [A2 + D4 * 4 + 0x60], D0
  5274. 000037B8  3550 3312                move.w     [A2 + 0x3312], [A0]
  5275. 000037BC  EB40                     asl        D0.w, 5
  5276. 000037BE  0C12 ABDC                cmpi.b     [A2], 0xDC
  5277. label000037C2:
  5278. 000037C2  A4BD                     syscall    vCacheFlush, flags=4
  5279. 000037C4  48AB 8F2E 43A7           movem.w    [A3 + 0x43A7], D1,D2,D3,D5,A0,A1,A2,A3,A7
  5280. 000037CA  0616 A5D4                addi.b     [A6], 0xD4
  5281. 000037CE  0915                     btst       [A5], D4
  5282. 000037D0  08C2 0158                bset.b     D2, 0x58 /* 'X' */
  5283. 000037D4  CFA7                     and.l      -[A7], D7
  5284. 000037D6  6CD3                     bge        -0x2B /* 000037AB */
  5285. 000037D8  FC65 358F                .extension 0xC65 <<F/1/6>>, 0x358F // unimplemented
  5286. 000037DC  6CB1                     bge        -0x4D /* 0000378F */
  5287. 000037DE  49BB 9484                .invalid   4, [PC + A1.w * 4 - 0x124] // invalid opcode 4 with b == 6
  5288. 000037E2  EEE4 A6CD                bfset      -[A4] {27:13}
  5289. 000037E6  ACCA                     syscall    FillPoly, auto_pop
  5290. 000037E8  2798 C207                move.l     [A3 + A4.w * 2 + 0x7], [A0]+
  5291. // begin alternate branch 000037EA-000037EC
  5292. label000037EA:
  5293. 000037EA  C207                     and.b      D1, D7
  5294. // end alternate branch 000037EA-000037EC
  5295. label000037EA: // (misaligned)
  5296. 000037EC  27A1 E277                move.l     [A3 + A6.w * 2 + 0x77], -[A1]
  5297. 000037F0  0AD0                     .incomplete
  5298. 000037F2  5629 80F7                addq.b     [A1 - 0x7F09], 3
  5299. 000037F6  C3B9 D6F6 934C           and.l      [0xD6F6934C], D1
  5300. 000037FC  A015                     syscall    SetVol/PBHSetVol/HSetVol
  5301. 000037FE  5113                     subq.b     [A3], 8
  5302. 00003800  850E                     sbcd       -[A2], -[A6]
  5303. 00003802  2AA7                     move.l     [A5], -[A7]
  5304. 00003804  C071 7647                and.w      D0, [A1 + D7.w * 8 + 0x47]
  5305. 00003808  35AB 12C3 A138 3E24 C8DC move.w     [A2 + 0x3E24C8DC + A2], [A3 + 0x12C3]
  5306. 00003812  8145 C452                pack       D0, D5, 0xC452
  5307. 00003816  46B5 C4E6                not.l      [A5 + A4.w * 4 - 0x26]
  5308. 0000381A  6098                     bra        -0x66 /* 000037B4 */
  5309. 0000381C  88BE                     or.l       D4, <<invalid special address>>
  5310. 0000381E  1ACE                     move.b     [A5]+, A6
  5311. 00003820  8F93                     or.l       [A3], D7
  5312. 00003822  7C2A                     moveq.l    D6, 0x2A
  5313. 00003824  2151 2ACE                move.l     [A0 + 0x2ACE], [A1]
  5314. 00003828  076A 5631                bchg       [A2 + 0x5631], D3
  5315. 0000382C  04B5 2BC5 318E 407D      subi.l     [A5 + D4.w + 0x7D], 0x2BC5318E
  5316. 00003834  7E3D                     moveq.l    D7, 0x3D
  5317. 00003836  16AA C884                move.b     [A3], [A2 - 0x377C]
  5318. 0000383A  AA13                     syscall    FillCPoly
  5319. 0000383C  7152                     moveq.l    D0, 0x52
  5320. 0000383E  11DA 335B                move.b     [0x0000335B], [A2]+
  5321. 00003842  21AF D0E5 2D84           move.l     <<invalid full ext with I/IS == 4>>, [A7 - 0x2F1B]
  5322. 00003848  1476 288B                movea.b    A2, [A6 + D2 - 0x117]
  5323. 0000384C  B143                     xor.w      D3, D0
  5324. 0000384E  35B8 1C80 F8F3           move.w     [A2 + A7 - 0x13], [0x00001C80]
  5325. 00003854  1475 3989                movea.b    A2, [[ + <<invalid base displacement size>> + D3]]
  5326. 00003858  324B                     movea.w    A1, A3
  5327. 0000385A  DE55                     add.w      D7, [A5]
  5328. 0000385C  891A                     or.b       [A2]+, D4
  5329. 0000385E  28EE 4810                move.l     [A4]+, [A6 + 0x4810]
  5330. 00003862  7A6E                     moveq.l    D5, 0x6E
  5331. 00003864  B2A0                     cmp.l      D1, -[A0]
  5332. 00003866  E5B7                     roxl       D7, D2
  5333. 00003868  5842                     addq.w     D2, 4
  5334. 0000386A  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  5335. 0000386C  0654 6079                addi.w     [A4], 0x6079 /* '`y' */
  5336. 00003870  DD13                     add.b      [A3], D6
  5337. 00003872  B9E3                     cmpa.l     A4, -[A3]
  5338. 00003874  2C0A                     move.l     D6, A2
  5339. 00003876  0F13                     btst       [A3], D7
  5340. 00003878  0157                     bchg       [A7], D0
  5341. 0000387A  5FCD A68D                dble       D5, -0x5975 /* FFFFDF09 */
  5342. 0000387E  A3C3                     syscall    vRelBlock, flags=3
  5343. 00003880  33B8 DD47 D343 0258 9A00 move.w     [[A1 + <<invalid base displacement size>>] + 0x2589A00], [0xFFFFDD47]
  5344. 0000388A  96DC                     sub.w      A3, [A4]+
  5345. 0000388C  CEC1                     mulu.w     D7, D1
  5346. 0000388E  2CB0 CD7F                move.l     [A6], <<invalid full ext with IS == 1 and I/IS == 7>>
  5347. 00003892  1C17                     move.b     D6, [A7]
  5348. 00003894  A6E0                     syscall    vBlkDeAlloc, flags=6
  5349. 00003896  96B9 337B 8474           sub.l      D3, [0x337B8474]
  5350. // begin alternate branch 00003898-0000389E
  5351. label00003898:
  5352. 00003898  337B 8474 E234           move.w     [A1 - 0x1DCC], [PC + A0.w * 4 + 0x74]
  5353. // end alternate branch 00003898-0000389E
  5354. label00003898: // (misaligned)
  5355. 0000389C  E234                     roxr       D4.b, D1
  5356. 0000389E  4A4C                     tst.w      A4
  5357. 000038A0  86CC                     divu.w     D3, A4
  5358. 000038A2  9789                     subx.l     -[A3], -[A1]
  5359. 000038A4  A522                     syscall    NewHandleSys, flags=5
  5360. 000038A6  4211                     clr.b      [A1]
  5361. 000038A8  8CB3 246E                or.l       D6, [A3 + D2.w * 4 + 0x6E]
  5362. 000038AC  68EA                     bvc        -0x14 /* 00003898 */
  5363. 000038AE  7FB3                     moveq.l    D7, 0xFFFFFFB3
  5364. 000038B0  C7CA                     muls.w     D3, A2
  5365. 000038B2  5D38 4527                subq.b     [0x00004527], 6
  5366. 000038B6  2E6D C282                movea.l    A7, [A5 - 0x3D7E]
  5367. 000038BA  C0F8 3638                mulu.w     D0, [0x00003638]
  5368. 000038BE  A5FD                     syscall    XTrimMeasure, flags=5
  5369. 000038C0  F003 C510                .invalid   0xF003, 0xC510 // unimplemented
  5370. 000038C4  557F                     subq.w     <<invalid special address>>, 2
  5371. 000038C6  073A 1C51                btst       [PC + 0x1C51 /* 00005519, cstring ""<EOF> */], D3
  5372. 000038CA  5954                     subq.w     [A4], 4
  5373. 000038CC  9665                     sub.w      D3, -[A5]
  5374. 000038CE  AB03                     syscall    Jackson
  5375. 000038D0  C1FF                     muls.w     D0, <<invalid special address>>
  5376. 000038D2  2744 9837                move.l     [A3 - 0x67C9], D4
  5377. // begin alternate branch 000038D4-000038D8
  5378. label000038D4:
  5379. 000038D4  9837 F4A2                sub.b      D4, [A7 + A7.w * 4 - 0x94]
  5380. // end alternate branch 000038D4-000038D8
  5381. label000038D4: // (misaligned)
  5382. 000038D6  F4A2                     .invalid   <<cinv/cpush with scope=0>>
  5383. 000038D8  1AA3                     move.b     [A5], -[A3]
  5384. 000038DA  2D2B ACB1                move.l     -[A6], [A3 - 0x534F]
  5385. 000038DE  D3E2                     add.l      A1, -[A2]
  5386. 000038E0  5672 0CA3                addq.w     [A2 + D0 * 4 - 0x93], 3
  5387. 000038E4  974C                     subx.w     -[A3], -[A4]
  5388. 000038E6  F158                     .extension 0x158 <<F/4-5/0>> // unimplemented
  5389. 000038E8  43A4                     .invalid   1, -[A4] // invalid opcode 4 with b == 6
  5390. 000038EA  4A4A                     tst.w      A2
  5391. 000038EC  8214                     or.b       D1, [A4]
  5392. 000038EE  8323                     or.b       -[A3], D1
  5393. 000038F0  F941                     .extension 0x941 <<F/4-5/4>> // unimplemented
  5394. 000038F2  4C68 A509 54B4           movem.l    D0,D3,A0,A2,A5,A7, [A0 + 0x54B4]
  5395. 000038F8  21E0 4E78                move.l     [0x00004E78], -[A0]
  5396. 000038FC  8287                     or.l       D1, D7
  5397. 000038FE  803A 8565                or.b       D0, [PC - 0x7A9B /* FFFF8567, cstring ""<EOF> */]
  5398. 00003902  8FEA C838                divs.w     D7, [A2 - 0x37C8]
  5399. 00003906  9106                     subx.b     D0, D6
  5400. 00003908  66CA                     bne        -0x34 /* 000038D4 */
  5401. 0000390A  D44A                     add.w      D2, A2
  5402. 0000390C  B50B                     cmpm.b     [A2]+, [A3]+
  5403. 0000390E  2B36 237C                move.l     -[A5], <<invalid full ext with I/IS == 4>>
  5404. 00003912  2A53                     movea.l    A5, [A3]
  5405. 00003914  2CAA AFB2                move.l     [A6], [A2 - 0x504E]
  5406. 00003918  E4AF                     lsr        D7, D2
  5407. 0000391A  6861                     bvc        +0x63 /* 0000397D */
  5408. 0000391C  E962                     asl        D2.w, D4
  5409. 0000391E  16FC CE1E                move.b     [A3]+, 0x1E
  5410. 00003922  AB8E                     syscall    slSubOver
  5411. 00003924  29EC E4E2 D4A6 A36A      move.l     0xD4A6A36A, [A4 - 0x1B1E]
  5412. 0000392C  1861                     movea.b    A4, -[A1]
  5413. 0000392E  C06C 4B32                and.w      D0, [A4 + 0x4B32]
  5414. 00003932  B19A                     xor.l      [A2]+, D0
  5415. 00003934  384D                     movea.w    A4, A5
  5416. 00003936  25B3 21F3 05F3 5EFD 11A3 4245 5131 57EF F095 move.l     [[A2 + 0x57EFF095 + D5]], [[0x5F35EFD] + 0x11A34245]
  5417. 00003948  4218                     clr.b      [A0]+
  5418. 0000394A  71B4                     moveq.l    D0, 0xFFFFFFB4
  5419. 0000394C  A864                     syscall    ColorBit
  5420. 0000394E  3742 541A                move.w     [A3 + 0x541A], D2
  5421. 00003952  F366                     .extension 0x366 <<F/4-5/1>> // unimplemented
  5422. 00003954  378B 2A37                move.w     [A3 + D2 * 2 + 0x37], A3
  5423. 00003958  A940                     syscall    SetItmIcon
  5424. label0000395A:
  5425. 0000395A  7038                     moveq.l    D0, 0x38
  5426. 0000395C  55B5 0791                subq.l     [[ + D0 * 8]], 2
  5427. 00003960  E048                     lsr        D0.w, 8
  5428. 00003962  55C1                     scs        D1
  5429. 00003964  00E4                     .incomplete
  5430. 00003966  9939 B568 D0E1           sub.b      [0xB568D0E1], D4
  5431. 0000396C  9227                     sub.b      D1, -[A7]
  5432. 0000396E  7A50                     moveq.l    D5, 0x50
  5433. 00003970  9D1F                     sub.b      [A7]+, D6
  5434. 00003972  AA97                     syscall    PmForeColor
  5435. 00003974  6215                     bhi        +0x17 /* 0000398B */
  5436. 00003976  58DA                     svc        [A2]+
  5437. 00003978  50C1                     st         D1
  5438. 0000397A  FE03 7EFB                .unknown   0xFE03 0x7EFB (W = 7)
  5439. 0000397E  A7AD                     syscall    GetGestaltProcPtr, flags=7
  5440. 00003980  4972 82F5                chk.w      D4, [A2 + A0.w * 2 - 0x11]
  5441. 00003984  3586 3A91                move.w     [A2 + D3 * 2 - 0x111], D6
  5442. 00003988  84F2 3371 13D5 E99D      divu.w     D2, [[A2 + 0x13D5E99D]]
  5443. 00003990  D6B5 F494                add.l      D3, [A5 + A7.w * 4 - 0x108]
  5444. 00003994  7D3E                     moveq.l    D6, 0x3E
  5445. 00003996  D83D                     add.b      D4, <<invalid special address>>
  5446. 00003998  D47D                     add.w      D2, <<invalid special address>>
  5447. 0000399A  0155                     bchg       [A5], D0
  5448. 0000399C  DB2C 521D                add.b      [A4 + 0x521D], D5
  5449. 000039A0  3229 8913                move.w     D1, [A1 - 0x76ED]
  5450. 000039A4  E616                     roxr       D6.b, 3
  5451. 000039A6  7E9E                     moveq.l    D7, 0xFFFFFF9E
  5452. 000039A8  577A F3CF                subq.w     [PC - 0xC31 /* 00002D79, value 0x8800 */], 3
  5453. 000039AC  4B98                     .invalid   5, [A0]+ // invalid opcode 4 with b == 6
  5454. 000039AE  69AA                     bvs        -0x54 /* 0000395A */
  5455. 000039B0  80A4                     or.l       D0, -[A4]
  5456. 000039B2  A8C0                     syscall    EraseArc
  5457. 000039B4  5E4D                     addq.w     A5, 7
  5458. 000039B6  5D43                     subq.w     D3, 6
  5459. 000039B8  E863                     asr        D3.w, D4
  5460. 000039BA  AAD1                     syscall    0xAD1
  5461. 000039BC  DC44                     add.w      D6, D4
  5462. 000039BE  90A2                     sub.l      D0, -[A2]
  5463. 000039C0  2D5D 8841                move.l     [A6 - 0x77BF], [A5]+
  5464. 000039C4  E796                     roxl       D6, 3
  5465. 000039C6  ED31                     roxl       D1.b, D6
  5466. 000039C8  4A1A                     tst.b      [A2]+
  5467. 000039CA  C3F8 BA8D                muls.w     D1, [0xFFFFBA8D]
  5468. 000039CE  1961 241A                move.b     [A4 + 0x241A], -[A1]
  5469. 000039D2  C9A0                     and.l      -[A0], D4
  5470. 000039D4  B519                     xor.b      [A1]+, D2
  5471. 000039D6  4BFD                     lea.l      A5, <<invalid special address>>
  5472. 000039D8  E699                     ror        D1, 3
  5473. 000039DA  0C84 98A8 1846           cmpi.l     D4, 0x98A81846
  5474. 000039E0  7005                     moveq.l    D0, 0x05
  5475. 000039E2  21FA 87A4 2DDB           move.l     [0x00002DDB], [PC - 0x785C /* FFFFC188, cstring ""<EOF> */]
  5476. 000039E8  011C                     btst       [A4]+, D0
  5477. 000039EA  AAD5                     syscall    0xAD5
  5478. 000039EC  DA32 8A0B                add.b      D5, [A2 + A0 * 2 + 0xB]
  5479. 000039F0  1B40 C5C3                move.b     [A5 - 0x3A3D], D0
  5480. 000039F4  2D39 7941 41DA           move.l     -[A6], [0x794141DA]
  5481. 000039FA  F22A 9210                .cpgen     0xF22A, 0x9210 // unimplemented
  5482. 000039FE  90B6 7466                sub.l      D0, [A6 + D7.w * 4 + 0x66]
  5483. 00003A02  925B                     sub.w      D1, [A3]+
  5484. 00003A04  B014                     cmp.b      D0, [A4]
  5485. 00003A06  2310                     move.l     -[A1], [A0]
  5486. 00003A08  3F7B 0382 D206 7650      move.w     [A7 + 0x7650], [[ + <<invalid base displacement size>> + D0 * 2] - 0x2DFA]
  5487. 00003A10  C045                     and.w      D0, D5
  5488. 00003A12  517C 04C0                subq.w     0x4C0, 8
  5489. 00003A16  6D52                     blt        +0x54 /* 00003A6A */
  5490. 00003A18  BA2E 41DB                cmp.b      D5, [A6 + 0x41DB]
  5491. 00003A1C  0422 D825                subi.b     -[A2], 0x25 /* '%' */
  5492. 00003A20  46E4                     move.w     SR, -[A4]
  5493. 00003A22  7073                     moveq.l    D0, 0x73
  5494. 00003A24  B395                     xor.l      [A5], D1
  5495. 00003A26  A45C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=4
  5496. 00003A28  C5A4                     and.l      -[A4], D2
  5497. 00003A2A  E554                     roxl       D4.w, 2
  5498. 00003A2C  797E                     moveq.l    D4, 0x7E
  5499. 00003A2E  52E8 9B30                shi        [A0 - 0x64D0]
  5500. 00003A32  350E                     move.w     -[A2], A6
  5501. 00003A34  B5C0                     cmpa.l     A2, D0
  5502. 00003A36  5AA6                     addq.l     -[A6], 5
  5503. 00003A38  A2D0                     syscall    vBTInsert, flags=2
  5504. 00003A3A  1A04                     move.b     D5, D4
  5505. 00003A3C  B963                     xor.w      -[A3], D4
  5506. 00003A3E  3C5D                     movea.w    A6, [A5]+
  5507. 00003A40  1C02                     move.b     D6, D2
  5508. 00003A42  B6B7 12B7                cmp.l      D3, [A7 + D1.w * 2 - 0x73]
  5509. 00003A46  15B8 B088 E9CC           move.b     <<invalid full ext with I/IS == 4>>, [0xFFFFB088]
  5510. 00003A4C  6979                     bvs        +0x7B /* 00003AC7 */
  5511. 00003A4E  8448                     or.w       D2, A0
  5512. 00003A50  6318                     bls        +0x1A /* 00003A6A */
  5513. 00003A52  D889                     add.l      D4, A1
  5514. 00003A54  8A65                     or.w       D5, -[A5]
  5515. 00003A56  BBA4                     xor.l      -[A4], D5
  5516. 00003A58  2D15                     move.l     -[A6], [A5]
  5517. 00003A5A  06BD 53D9 D20A           addi.l     <<invalid special address>>, 0x53D9D20A
  5518. 00003A60  6C69                     bge        +0x6B /* 00003ACB */
  5519. 00003A62  25BF A084                move.l     [A2 + A2.w - 0x124], <<invalid special address>>
  5520. 00003A66  C01A                     and.b      D0, [A2]+
  5521. 00003A68  DA92                     add.l      D5, [A2]
  5522. label00003A6A:
  5523. 00003A6A  EFF4 F05D C916 DA5E      bfins      [[A4] + A4 - 0x25A2] {1:29}, D7
  5524. 00003A72  E796                     roxl       D6, 3
  5525. 00003A74  9F0C                     subx.b     -[A7], -[A4]
  5526. 00003A76  91B1 027D                sub.l      [A1 + D0.w * 2 + 0x7D], D0
  5527. 00003A7A  B0A4                     cmp.l      D0, -[A4]
  5528. 00003A7C  7272                     moveq.l    D1, 0x72
  5529. 00003A7E  F739                     .extension 0x739 <<F/4-5/3>> // unimplemented
  5530. 00003A80  41F8 C005                lea.l      A0, [0xFFFFC005]
  5531. 00003A84  43D4                     lea.l      A1, [A4]
  5532. 00003A86  2361 1DDE                move.l     [A1 + 0x1DDE], -[A1]
  5533. 00003A8A  E41C                     ror        D4.b, 2
  5534. 00003A8C  AFC8                     syscall    StdOpcodeProc, auto_pop
  5535. 00003A8E  D3C1                     add.l      A1, D1
  5536. 00003A90  D8FD                     add.w      A4, <<invalid special address>>
  5537. 00003A92  2812                     move.l     D4, [A2]
  5538. 00003A94  F736                     .extension 0x736 <<F/4-5/3>> // unimplemented
  5539. 00003A96  7C29                     moveq.l    D6, 0x29
  5540. 00003A98  8599                     or.l       [A1]+, D2
  5541. 00003A9A  1198 5324                move.b     <<invalid full ext with I/IS == 4>>, [A0]+
  5542. 00003A9E  53DF                     sls        [A7]+
  5543. 00003AA0  ED8A                     lsl        D2, 6
  5544. 00003AA2  DB1A                     add.b      [A2]+, D5
  5545. 00003AA4  291E                     move.l     -[A4], [A6]+
  5546. 00003AA6  D676 6EE1                add.w      D3, [A6 + D6 * 8 - 0x31]
  5547. 00003AAA  1D22                     move.b     -[A6], -[A2]
  5548. 00003AAC  2D8C 34B2                move.l     [A6 + D3.w * 4 - 0x78], A4
  5549. 00003AB0  7694                     moveq.l    D3, 0xFFFFFF94
  5550. 00003AB2  124C                     movea.b    A1, A4
  5551. 00003AB4  CA8D                     and.l      D5, A5
  5552. 00003AB6  6493                     bcc        -0x6B /* 00003A4B */
  5553. 00003AB8  7A9E                     moveq.l    D5, 0xFFFFFF9E
  5554. 00003ABA  7F38                     moveq.l    D7, 0x38
  5555. 00003ABC  BFA8 C8A3                xor.l      [A0 - 0x375D], D7
  5556. 00003AC0  0A99 93B5 ED27           xori.l     [A1]+, 0x93B5ED27
  5557. 00003AC6  AF94                     syscall    AllocRunBuf, auto_pop
  5558. 00003AC8  E803                     asr        D3.b, 4
  5559. 00003ACA  2A2A 9D2F                move.l     D5, [A2 - 0x62D1]
  5560. 00003ACE  57E4                     seq        -[A4]
  5561. 00003AD0  2900                     move.l     -[A4], D0
  5562. 00003AD2  D2B0 5E54                add.l      D1, [A0 + D5 * 8 + 0x54]
  5563. 00003AD6  0BF8                     .incomplete
  5564. 00003AD8  050D                     btst       A5, D2
  5565. 00003ADA  81DB                     divs.w     D0, [A3]+
  5566. 00003ADC  1774 B110 7C9A           move.b     [A3 + 0x7C9A], [A4 + A3]
  5567. 00003AE2  6D1B                     blt        +0x1D /* 00003AFF */
  5568. 00003AE4  A9C8                     syscall    SysBeep
  5569. 00003AE6  8C13                     or.b       D6, [A3]
  5570. 00003AE8  B579 FA5A 7628           xor.w      [0xFA5A7628], D2
  5571. 00003AEE  0D1D                     btst       [A5]+, D6
  5572. 00003AF0  520E                     addq.b     A6, 1
  5573. 00003AF2  3553 17DE                move.w     [A2 + 0x17DE], [A3]
  5574. 00003AF6  7864                     moveq.l    D4, 0x64
  5575. 00003AF8  3BAB C8D2 D861           move.w     [A5 + A5 + 0x61], [A3 - 0x372E]
  5576. 00003AFE  41E8 09C7                lea.l      A0, [A0 + 0x9C7]
  5577. 00003B02  89CE                     divs.w     D4, A6
  5578. 00003B04  2D94 7C0E                move.l     [A6 + D7 * 4 + 0xE], [A4]
  5579. 00003B08  9ACB                     sub.w      A5, A3
  5580. 00003B0A  FD48                     .extension 0xD48 <<F/4-5/6>> // unimplemented
  5581. 00003B0C  80DE                     divu.w     D0, [A6]+
  5582. 00003B0E  B40C                     cmp.b      D2, A4
  5583. 00003B10  4560                     chk.w      D2, -[A0]
  5584. 00003B12  E38A                     lsl        D2, 1
  5585. 00003B14  6A34                     bpl        +0x36 /* 00003B4A */
  5586. 00003B16  46A8 917D                not.l      [A0 - 0x6E83]
  5587. 00003B1A  7E17                     moveq.l    D7, 0x17
  5588. 00003B1C  8AA9 651E                or.l       D5, [A1 + 0x651E]
  5589. 00003B20  400B                     negx.b     A3
  5590. 00003B22  7091                     moveq.l    D0, 0xFFFFFF91
  5591. 00003B24  0A0D FC35                xori.b     A5, 0x35 /* '5' */
  5592. 00003B28  5C5E                     addq.w     [A6]+, 6
  5593. 00003B2A  E6EB 3A0C                ror   .w   [A3 + 0x3A0C]
  5594. 00003B2E  BDE8 B8A4                cmpa.l     A6, [A0 - 0x475C]
  5595. 00003B32  2132 F9F4                move.l     -[A0], <<invalid full ext with I/IS == 4>>
  5596. 00003B36  C7E9 5748                muls.w     D3, [A1 + 0x5748]
  5597. 00003B3A  89B4 C44F                or.l       [A4 + A4.w * 4 + 0x4F], D4
  5598. 00003B3E  957B 3E68                sub.w      [PC + D3 * 8 + 0x68], D2
  5599. 00003B42  79C3                     moveq.l    D4, 0xFFFFFFC3
  5600. 00003B44  B486                     cmp.l      D2, D6
  5601. 00003B46  0DE0                     .incomplete
  5602. 00003B48  550E                     subq.b     A6, 2
  5603. label00003B4A:
  5604. 00003B4A  F53A                     .extension 0x53A <<F/4-5/2>> // unimplemented
  5605. 00003B4C  9A58                     sub.w      D5, [A0]+
  5606. 00003B4E  E784                     asl        D4, 3
  5607. 00003B50  DA99                     add.l      D5, [A1]+
  5608. 00003B52  393A 979E                move.w     -[A4], [PC - 0x6862 /* FFFFD2F2, cstring ""<EOF> */]
  5609. 00003B56  1EF0 4C77                move.b     [A7]+, [A0 + D4 * 4 + 0x77]
  5610. 00003B5A  C2AD 79F6                and.l      D1, [A5 + 0x79F6]
  5611. 00003B5E  9A74 C705                sub.w      D5, [[A4 + <<invalid base displacement size>>] + A4 * 8]
  5612. 00003B62  3CF4 3017                move.w     [A6]+, [A4 + D3.w + 0x17]
  5613. 00003B66  A11E                     syscall    NewPtr, flags=1
  5614. 00003B68  98D0                     sub.w      A4, [A0]
  5615. 00003B6A  B9A1                     xor.l      -[A1], D4
  5616. 00003B6C  94DF                     sub.w      A2, [A7]+
  5617. 00003B6E  BAA2                     cmp.l      D5, -[A2]
  5618. 00003B70  AD73                     syscall    StillDown, auto_pop
  5619. 00003B72  0B12                     btst       [A2], D5
  5620. 00003B74  3D82 130C                move.w     <<invalid full ext with I/IS == 4>>, D2
  5621. 00003B78  DF5C                     add.w      [A4]+, D7
  5622. 00003B7A  A2D7                     syscall    vFreeNode, flags=2
  5623. 00003B7C  237C 1188 0DAA C331      move.l     [A1 - 0x3CCF], 0x11880DAA
  5624. 00003B84  7D04                     moveq.l    D6, 0x04
  5625. 00003B86  75D8                     moveq.l    D2, 0xFFFFFFD8
  5626. 00003B88  4AD3                     tas.b      [A3]
  5627. 00003B8A  6D38                     blt        +0x3A /* 00003BC4 */
  5628. 00003B8C  6405                     bcc        +0x7 /* 00003B93 */
  5629. 00003B8E  23AC 35A6 EE63           move.l     [A1 + A6 * 8 + 0x63], [A4 + 0x35A6]
  5630. 00003B94  51CB 593A                dbf        D3, +0x593C /* 000094D0 */
  5631. 00003B98  E115                     roxl       D5.b, 8
  5632. 00003B9A  5C9E                     addq.l     [A6]+, 6
  5633. 00003B9C  8699                     or.l       D3, [A1]+
  5634. 00003B9E  0B5C                     bchg       [A4]+, D5
  5635. 00003BA0  1089                     move.b     [A0], A1
  5636. 00003BA2  0FC2                     .incomplete
  5637. 00003BA4  C0C9                     mulu.w     D0, A1
  5638. 00003BA6  4981                     .invalid   4, D1 // invalid opcode 4 with b == 6
  5639. 00003BA8  09B2 D97E                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  5640. 00003BAC  4E14                     .invalid   // invalid opcode 4
  5641. 00003BAE  140F                     move.b     D2, A7
  5642. 00003BB0  41DC                     lea.l      A0, [A4]+
  5643. 00003BB2  8FB2 0313 2E3B 5FD4      or.l       [[A2 + D0 * 2] + 0x2E3B5FD4], D7
  5644. 00003BBA  4426                     neg.b      -[A6]
  5645. label00003BBC:
  5646. 00003BBC  1DF8 839D                move.b     <<invalid special address>>, [0xFFFF839D]
  5647. 00003BC0  8ABA 365B                or.l       D5, [PC + 0x365B /* 0000365D, value 0xCB77251 */]
  5648. label00003BC4:
  5649. 00003BC4  11F5 8022 EA4E           move.b     [0xFFFFEA4E], [A5 + A0.w + 0x22]
  5650. 00003BCA  A3A8                     syscall    0x0A8, flags=3
  5651. 00003BCC  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  5652. 00003BCE  0E93 16D1 D154           .invalid.l [A3], 0x16D1D154 // invalid immediate operation
  5653. 00003BD4  2D3D                     move.l     -[A6], <<invalid special address>>
  5654. 00003BD6  337A 1D90 0445           move.w     [A1 + 0x445], [PC + 0x1D90 /* 00005968, cstring ""<EOF> */]
  5655. 00003BDC  0492 9979 4D14           subi.l     [A2], 0x99794D14
  5656. 00003BE2  6581                     bcs        -0x7D /* 00003B65 */
  5657. 00003BE4  6810                     bvc        +0x12 /* 00003BF6 */
  5658. 00003BE6  B0BA 5806                cmp.l      D0, [PC + 0x5806 /* 000093EE, cstring ""<EOF> */]
  5659. 00003BEA  0B6A 0429                bchg       [A2 + 0x429], D5
  5660. 00003BEE  A64C                     syscall    CompactMem, flags=6
  5661. 00003BF0  28E7                     move.l     [A4]+, -[A7]
  5662. 00003BF2  8BAF 55F3                or.l       [A7 + 0x55F3], D5
  5663. label00003BF6:
  5664. 00003BF6  424E                     clr.w      A6
  5665. 00003BF8  5EF9 9432 F4BB           sgt        [0x9432F4BB]
  5666. 00003BFE  290F                     move.l     -[A4], A7
  5667. 00003C00  5DBB 4C19                subq.l     [PC + D4 * 4 + 0x19], 6
  5668. 00003C04  DA5D                     add.w      D5, [A5]+
  5669. 00003C06  701F                     moveq.l    D0, 0x1F
  5670. 00003C08  2E01                     move.l     D7, D1
  5671. 00003C0A  831F                     or.b       [A7]+, D1
  5672. 00003C0C  D0AA 327C                add.l      D0, [A2 + 0x327C]
  5673. 00003C10  6CAA                     bge        -0x54 /* 00003BBC */
  5674. 00003C12  72C8                     moveq.l    D1, 0xFFFFFFC8
  5675. 00003C14  BE06                     cmp.b      D7, D6
  5676. 00003C16  2E30 A50F C185 8B38      move.l     D7, [[A0 + <<invalid base displacement size>>] + A2 * 4 - 0x3E7A74C8]
  5677. 00003C1E  2527                     move.l     -[A2], -[A7]
  5678. 00003C20  2E3A 0306                move.l     D7, [PC + 0x306 /* 00003F28, value 0xB26477A7 */]
  5679. 00003C24  FFAC                     .invalid   <<F/6/7>>
  5680. 00003C26  A2DB                     syscall    vTruncateFile, flags=2
  5681. 00003C28  7454                     moveq.l    D2, 0x54
  5682. 00003C2A  DE3B 609A                add.b      D7, [PC + D6.w - 0x102]
  5683. 00003C2E  C42A D07C                and.b      D2, [A2 - 0x2F84]
  5684. 00003C32  9E55                     sub.w      D7, [A5]
  5685. 00003C34  2EBD                     move.l     [A7], <<invalid special address>>
  5686. 00003C36  124D                     movea.b    A1, A5
  5687. 00003C38  3666                     movea.w    A3, -[A6]
  5688. 00003C3A  6E99                     bgt        -0x65 /* 00003BD5 */
  5689. 00003C3C  CE09                     and.b      D7, A1
  5690. 00003C3E  A45C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=4
  5691. 00003C40  FD60                     .extension 0xD60 <<F/4-5/6>> // unimplemented
  5692. 00003C42  E845                     asr        D5.w, 4
  5693. 00003C44  5073 172E 1224 4495      addq.w     [[A3 + 0x1224] + D1 * 8 + 0x4495], 8
  5694. 00003C4C  4FBB B6C2                .invalid   7, [PC + A3.w * 8 - 0x62] // invalid opcode 4 with b == 6
  5695. 00003C50  D9D6                     add.l      A4, [A6]
  5696. 00003C52  4541                     chk.w      D2, D1
  5697. 00003C54  BFBF                     xor.l      <<invalid special address>>, D7
  5698. 00003C56  45AF 5192                .invalid   2, [A7 + 0x5192] // invalid opcode 4 with b == 6
  5699. 00003C5A  08B8 5095 5F74           bclr.b     [0x00005F74], 0x95
  5700. 00003C60  2827                     move.l     D4, -[A7]
  5701. 00003C62  1BCA                     move.b     <<invalid special address>>, A2
  5702. 00003C64  EB58                     rol        D0.w, 5
  5703. 00003C66  64A7                     bcc        -0x57 /* 00003C0F */
  5704. 00003C68  8B13                     or.b       [A3], D5
  5705. 00003C6A  E045                     asr        D5.w, 8
  5706. 00003C6C  DF19                     add.b      [A1]+, D7
  5707. 00003C6E  62B5                     bhi        -0x49 /* 00003C25 */
  5708. 00003C70  D5E4                     add.l      A2, -[A4]
  5709. 00003C72  0DA8 3257                bclr       [A0 + 0x3257], D6
  5710. 00003C76  048E EF32 5733           subi.l     A6, 0xEF325733
  5711. 00003C7C  18DD                     move.b     [A4]+, [A5]+
  5712. 00003C7E  7BBD                     moveq.l    D5, 0xFFFFFFBD
  5713. 00003C80  B4C4                     cmpa.w     A2, D4
  5714. 00003C82  70D2                     moveq.l    D0, 0xFFFFFFD2
  5715. 00003C84  F823 0289                .tblXX     0xF823, 0x0289 // unimplemented
  5716. label00003C88:
  5717. 00003C88  5318                     subq.b     [A0]+, 1
  5718. 00003C8A  DE6E 9A79                add.w      D7, [A6 - 0x6587]
  5719. 00003C8E  980E                     sub.b      D4, A6
  5720. 00003C90  9904                     subx.b     D4, D4
  5721. 00003C92  73D1                     moveq.l    D1, 0xFFFFFFD1
  5722. 00003C94  BF47                     xor.w      D7, D7
  5723. 00003C96  83DB                     divs.w     D1, [A3]+
  5724. 00003C98  F405                     .invalid   <<cinv/cpush with scope=0>>
  5725. 00003C9A  8E3B 93EA 54C8 ECB3      or.b       D7, [[0x54C8] - 0x134D]
  5726. 00003CA2  30F1 5DAA BE17 D5F4      move.w     [A0]+, [[-0x41E9 + D5 * 4] - 0x2A0C]
  5727. 00003CAA  B249                     cmp.w      D1, A1
  5728. 00003CAC  BCFA 6C32                cmpa.w     A6, [PC + 0x6C32 /* 0000A8E0, cstring ""<EOF> */]
  5729. 00003CB0  EA86                     asr        D6, 5
  5730. 00003CB2  B0CF                     cmpa.w     A0, A7
  5731. 00003CB4  A48A                     syscall    SleepQRemove/SlpQRemove, flags=4
  5732. 00003CB6  F8A1 34E5                .extension 0x8A1 <<F/2-3/4>> // unimplemented
  5733. 00003CBA  9DDC                     sub.l      A6, [A4]+
  5734. 00003CBC  E8D4 4A9D                bftst      [A4] {D2:29}
  5735. 00003CC0  5A34 7A49                addq.b     [A4 + D7 * 2 + 0x49], 5
  5736. 00003CC4  5D3C 2FF7                subq.b     0xF7, 6
  5737. 00003CC8  E922                     asl        D2.b, D4
  5738. 00003CCA  18CA                     move.b     [A4]+, A2
  5739. 00003CCC  AE98                     syscall    PmBackColor, auto_pop
  5740. 00003CCE  23AC 600F C3A6 955A 21AE move.l     [[-0x6AA6] + A4 * 2 + 0x21AE], [A4 + 0x600F]
  5741. 00003CD8  1D63 6D92                move.b     [A6 + 0x6D92], -[A3]
  5742. label00003CDC:
  5743. 00003CDC  861B                     or.b       D3, [A3]+
  5744. 00003CDE  32CD                     move.w     [A1]+, A5
  5745. 00003CE0  6CA6                     bge        -0x58 /* 00003C88 */
  5746. 00003CE2  8386 4D93                unpk       D1, D6, 0x4D93
  5747. 00003CE6  7C86                     moveq.l    D6, 0xFFFFFF86
  5748. 00003CE8  BD47                     xor.w      D7, D6
  5749. 00003CEA  362C 26D1                move.w     D3, [A4 + 0x26D1]
  5750. 00003CEE  04DF                     .incomplete
  5751. 00003CF0  61C3                     bsr        -0x3B /* 00003CB5 */
  5752. 00003CF2  B9A5                     xor.l      -[A5], D4
  5753. 00003CF4  0700                     btst       D0, D3
  5754. 00003CF6  5938 60FA                subq.b     [0x000060FA], 4
  5755. 00003CFA  3DAB B675 B2CF           move.w     [A6 + A3.w * 2 - 0x49], [A3 - 0x498B]
  5756. 00003D00  60DA                     bra        -0x24 /* 00003CDC */
  5757. 00003D02  9D0E                     subx.b     -[A6], -[A6]
  5758. 00003D04  5688                     addq.l     A0, 3
  5759. 00003D06  D72F 5392                add.b      [A7 + 0x5392], D3
  5760. 00003D0A  9A7B D2F5                sub.w      D5, [PC + A5.w * 2 - 0x11]
  5761. 00003D0E  08E6 1C61                bset.b     -[A6], 0x61 /* 'a' */
  5762. 00003D12  AA04                     syscall    DisposePixMap/DisposPixMap
  5763. 00003D14  D73E                     add.b      <<invalid special address>>, D3
  5764. 00003D16  AD22                     syscall    BeginUpdate, auto_pop
  5765. 00003D18  AF85                     syscall    slXMASK9, auto_pop
  5766. 00003D1A  3AD7                     move.w     [A5]+, [A7]
  5767. 00003D1C  F3CE                     .invalid   <<F/7/1>>
  5768. 00003D1E  A370                     syscall    SlotVRemove, flags=3
  5769. 00003D20  D209                     add.b      D1, A1
  5770. 00003D22  6F65                     ble        +0x67 /* 00003D89 */
  5771. 00003D24  0BE6                     .incomplete
  5772. 00003D26  41A0                     .invalid   0, -[A0] // invalid opcode 4 with b == 6
  5773. 00003D28  0C79 7CA8 4E3F 5D52      cmpi.w     [0x4E3F5D52], 0x7CA8
  5774. 00003D30  424B                     clr.w      A3
  5775. 00003D32  DF41                     addx.w     D7, D1
  5776. 00003D34  1A8E                     move.b     [A5], A6
  5777. 00003D36  BAD8                     cmpa.w     A5, [A0]+
  5778. 00003D38  2B32 D30E 13D9           move.l     -[A5], [[A2 + <<invalid base displacement size>>] + A5 * 2 + 0x13D9]
  5779. 00003D3E  F930                     .extension 0x930 <<F/4-5/4>> // unimplemented
  5780. 00003D40  DA1A                     add.b      D5, [A2]+
  5781. 00003D42  B68D                     cmp.l      D3, A5
  5782. 00003D44  2C7E                     movea.l    A6, <<invalid special address>>
  5783. 00003D46  F111                     .extension 0x111 <<F/4-5/0>> // unimplemented
  5784. 00003D48  54A0                     addq.l     -[A0], 2
  5785. 00003D4A  A9C3                     syscall    KeyTranslate/KeyTrans
  5786. 00003D4C  B9D7                     cmpa.l     A4, [A7]
  5787. 00003D4E  2840                     movea.l    A4, D0
  5788. 00003D50  21A1 58E3                move.l     [A0 + D5 - 0x29], -[A1]
  5789. 00003D54  805A                     or.w       D0, [A2]+
  5790. 00003D56  FB9D                     .invalid   <<F/6/5>>
  5791. 00003D58  0C38 53FE 5A8E           cmpi.b     [0x00005A8E], 0xFE
  5792. 00003D5E  28D9                     move.l     [A4]+, [A1]+
  5793. 00003D60  544D                     addq.w     A5, 2
  5794. 00003D62  21E9 CF72 EC36           move.l     [0xFFFFEC36], [A1 - 0x308E]
  5795. 00003D68  A283                     syscall    SetOSDefault, flags=2
  5796. 00003D6A  550B                     subq.b     A3, 2
  5797. 00003D6C  0764                     bchg       -[A4], D3
  5798. 00003D6E  7C63                     moveq.l    D6, 0x63
  5799. 00003D70  9E72 B09B                sub.w      D7, [A2 + A3.w - 0x101]
  5800. 00003D74  1D38 9893                move.b     -[A6], [0xFFFF9893]
  5801. 00003D78  87AC 5513                or.l       [A4 + 0x5513], D3
  5802. 00003D7C  A924                     syscall    FrontWindow
  5803. 00003D7E  DDA7                     add.l      -[A7], D6
  5804. 00003D80  0961                     bchg       -[A1], D4
  5805. 00003D82  AE06                     syscall    SetPortPix/SetCPortPix, auto_pop
  5806. 00003D84  8E38 7D40                or.b       D7, [0x00007D40]
  5807. 00003D88  0555                     bchg       [A5], D2
  5808. 00003D8A  A32A                     syscall    HUnlock, flags=3
  5809. 00003D8C  846D B24E                or.w       D2, [A5 - 0x4DB2]
  5810. 00003D90  D5AC 9397                add.l      [A4 - 0x6C69], D2
  5811. 00003D94  2E49                     movea.l    A7, A1
  5812. 00003D96  C393                     and.l      [A3], D1
  5813. 00003D98  0D5B                     bchg       [A3]+, D6
  5814. 00003D9A  C6C4                     mulu.w     D3, D4
  5815. 00003D9C  1E55                     movea.b    A7, [A5]
  5816. 00003D9E  B4E0                     cmpa.w     A2, -[A0]
  5817. 00003DA0  2260                     movea.l    A1, -[A0]
  5818. 00003DA2  9889                     sub.l      D4, A1
  5819. 00003DA4  7450                     moveq.l    D2, 0x50
  5820. 00003DA6  5054                     addq.w     [A4], 8
  5821. 00003DA8  1264                     movea.b    A1, -[A4]
  5822. 00003DAA  9C50                     sub.w      D6, [A0]
  5823. 00003DAC  C3AA B2CD                and.l      [A2 - 0x4D33], D1
  5824. 00003DB0  FDC6                     .invalid   <<F/7/6>>
  5825. 00003DB2  7315                     moveq.l    D1, 0x15
  5826. 00003DB4  3CFA 7A1D                move.w     [A6]+, [PC + 0x7A1D /* 0000B7D3, cstring ""<EOF> */]
  5827. 00003DB8  66BF                     bne        -0x3F /* 00003D79 */
  5828. 00003DBA  0DE8                     .incomplete
  5829. 00003DBC  E5CD                     roxl  .w   A5
  5830. 00003DBE  2315                     move.l     -[A1], [A5]
  5831. 00003DC0  799E                     moveq.l    D4, 0xFFFFFF9E
  5832. 00003DC2  EA6E                     lsr        D6.w, D5
  5833. 00003DC4  736D                     moveq.l    D1, 0x6D
  5834. 00003DC6  77D3                     moveq.l    D3, 0xFFFFFFD3
  5835. 00003DC8  2462                     movea.l    A2, -[A2]
  5836. 00003DCA  9E94                     sub.l      D7, [A4]
  5837. 00003DCC  D753                     add.w      [A3], D3
  5838. 00003DCE  5060                     addq.w     -[A0], 8
  5839. 00003DD0  7992                     moveq.l    D4, 0xFFFFFF92
  5840. 00003DD2  3246                     movea.w    A1, D6
  5841. 00003DD4  860E                     or.b       D3, A6
  5842. 00003DD6  9761                     sub.w      -[A1], D3
  5843. 00003DD8  A267                     syscall    HSetRBit, flags=2
  5844. 00003DDA  D1C2                     add.l      A0, D2
  5845. 00003DDC  06A2 5505 5450           addi.l     -[A2], 0x55055450
  5846. // begin alternate branch 00003DDE-00003DE2
  5847. label00003DDE:
  5848. 00003DDE  5505                     subq.b     D5, 2
  5849. 00003DE0  5450                     addq.w     [A0], 2
  5850. // end alternate branch 00003DDE-00003DE2
  5851. label00003DDE: // (misaligned)
  5852. 00003DE2  94CD                     sub.w      A2, A5
  5853. 00003DE4  5326                     subq.b     -[A6], 1
  5854. 00003DE6  1FAD C83B 4A07           move.b     [A7 + D4 * 2 + 0x7], [A5 - 0x37C5]
  5855. 00003DEC  24B0 801F                move.l     [A2], [A0 + A0.w + 0x1F]
  5856. 00003DF0  C98E                     exg        D4, A6
  5857. 00003DF2  D85A                     add.w      D4, [A2]+
  5858. 00003DF4  91A7                     sub.l      -[A7], D0
  5859. 00003DF6  0CDF                     .incomplete
  5860. 00003DF8  9DC3                     sub.l      A6, D3
  5861. 00003DFA  A754                     syscall    UprString/UprText, flags=7
  5862. 00003DFC  D2E5                     add.w      A1, -[A5]
  5863. 00003DFE  D528 AFCD                add.b      [A0 - 0x5033], D2
  5864. 00003E02  38A2                     move.w     [A4], -[A2]
  5865. 00003E04  035D                     bchg       [A5]+, D1
  5866. 00003E06  A6F8                     syscall    vSegStack, flags=6
  5867. 00003E08  AFAB                     syscall    ScaleIndToInd, auto_pop
  5868. 00003E0A  5D06                     subq.b     D6, 6
  5869. 00003E0C  E657                     roxr       D7.w, 3
  5870. 00003E0E  A49D                     syscall    MoveHLow, flags=4
  5871. 00003E10  1851                     movea.b    A4, [A1]
  5872. 00003E12  265E                     movea.l    A3, [A6]+
  5873. 00003E14  E20D                     lsr        D5.b, 1
  5874. 00003E16  E14B                     lsl        D3.w, 8
  5875. 00003E18  3979 0D74 FC03 4AA7      move.w     [A4 + 0x4AA7], [0x0D74FC03]
  5876. 00003E20  55D8                     scs        [A0]+
  5877. 00003E22  082F 7C79 C35C           btst.b     [A7 - 0x3CA4], 0x79 /* 'y' */
  5878. 00003E28  568C                     addq.l     A4, 3
  5879. 00003E2A  CD50                     and.w      [A0], D6
  5880. 00003E2C  3E97                     move.w     [A7], [A7]
  5881. 00003E2E  D336 3D93 73C9 2161      add.b      [[ + D3 * 4] + 0x73C92161], D1
  5882. 00003E36  3B19                     move.w     -[A5], [A1]+
  5883. 00003E38  21CC 1087                move.l     [0x00001087], A4
  5884. 00003E3C  A540                     syscall    ResrvMem/ReserveMem, flags=5
  5885. 00003E3E  032D E25D                btst       [A5 - 0x1DA3], D1
  5886. 00003E42  87CF                     divs.w     D3, A7
  5887. 00003E44  F41D                     cinva      NONE
  5888. 00003E46  44F5 C581                move.b     [[ + <<invalid base displacement size>> + A4 * 4]], CCR
  5889. 00003E4A  6F92                     ble        -0x6C /* 00003DDE */
  5890. 00003E4C  41C4                     lea.l      A0, D4
  5891. 00003E4E  3809                     move.w     D4, A1
  5892. 00003E50  2006                     move.l     D0, D6
  5893. 00003E52  B84B                     cmp.w      D4, A3
  5894. 00003E54  399E 25F4                move.w     <<invalid full ext with I/IS == 4>>, [A6]+
  5895. 00003E58  511A                     subq.b     [A2]+, 8
  5896. 00003E5A  A881                     syscall    EqualPt
  5897. 00003E5C  020E 94B6                andi.b     A6, 0xB6
  5898. 00003E60  440A                     neg.b      A2
  5899. 00003E62  54A4                     addq.l     -[A4], 2
  5900. 00003E64  379E 40F5                move.w     [A3 + D4.w - 0x11], [A6]+
  5901. 00003E68  C9A7                     and.l      -[A7], D4
  5902. 00003E6A  E8D2 77E6                bftst      [A2] {31:D6}
  5903. 00003E6E  9FF6 6C25                sub.l      A7, [A6 + D6 * 4 + 0x25]
  5904. 00003E72  33ED 5606 5A94 6ECB      move.w     [0x5A946ECB], [A5 + 0x5606]
  5905. 00003E7A  A5C4                     syscall    vTrashBlocks, flags=5
  5906. 00003E7C  149A                     move.b     [A2], [A2]+
  5907. 00003E7E  DAF2 CB1C                add.w      A5, <<invalid full ext with I/IS == 4>>
  5908. 00003E82  FEEA 9EAA                .extension 0xEEA <<F/2-3/7>> // unimplemented
  5909. 00003E86  4C3E BD5A                movem.w    D1,D3,D4,D6,A0,A2,A3,A4,A5,A7, <<invalid special address>>
  5910. 00003E8A  367D                     movea.w    A3, <<invalid special address>>
  5911. 00003E8C  80A6                     or.l       D0, -[A6]
  5912. 00003E8E  3BFC FE84                move.w     <<invalid special address>>, 0xFE84
  5913. 00003E92  3AE8 3D35                move.w     [A5]+, [A0 + 0x3D35]
  5914. 00003E96  1569 A6DD 3383           move.b     [A2 + 0x3383], [A1 - 0x5923]
  5915. 00003E9C  4D8B                     .invalid   6, A3 // invalid opcode 4 with b == 6
  5916. label00003E9E:
  5917. 00003E9E  3504                     move.w     -[A2], D4
  5918. 00003EA0  50D9                     st         [A1]+
  5919. 00003EA2  20A2                     move.l     [A0], -[A2]
  5920. 00003EA4  8DD2                     divs.w     D6, [A2]
  5921. 00003EA6  DC90                     add.l      D6, [A0]
  5922. 00003EA8  76C0                     moveq.l    D3, 0xFFFFFFC0
  5923. 00003EAA  7BBE                     moveq.l    D5, 0xFFFFFFBE
  5924. 00003EAC  6253                     bhi        +0x55 /* 00003F01 */
  5925. 00003EAE  25E3 A2EF                move.l     [PC - 0x5D11 /* FFFFE19F, cstring ""<EOF> */], -[A3]
  5926. 00003EB2  DB40                     addx.w     D5, D0
  5927. 00003EB4  03CA                     .incomplete
  5928. 00003EB6  A6AC                     syscall    FSMDispatch, flags=6
  5929. 00003EB8  A429                     syscall    HLock, flags=4
  5930. 00003EBA  C6CB                     mulu.w     D3, A3
  5931. 00003EBC  63E1                     bls        -0x1D /* 00003E9F */
  5932. 00003EBE  5530 2A2F                subq.b     [A0 + D2 * 2 + 0x2F], 2
  5933. 00003EC2  BBA0                     xor.l      -[A0], D5
  5934. 00003EC4  1846                     movea.b    A4, D6
  5935. 00003EC6  E066                     asr        D6.w, D0
  5936. 00003EC8  610C                     bsr        +0xE /* 00003ED6 */
  5937. 00003ECA  1D37 3C92                move.b     -[A6], [A7 + D3 * 4 - 0x110]
  5938. // begin alternate branch 00003ECC-00003ECE
  5939. label00003ECC:
  5940. 00003ECC  3C92                     move.w     [A6], [A2]
  5941. // end alternate branch 00003ECC-00003ECE
  5942. label00003ECC: // (misaligned)
  5943. 00003ECE  29C9 2018 CE86           move.l     0x2018CE86, A1
  5944. // begin alternate branch 00003ED2-00003ED4
  5945. label00003ED2:
  5946. 00003ED2  CE86                     and.l      D7, D6
  5947. // end alternate branch 00003ED2-00003ED4
  5948. label00003ED2: // (misaligned)
  5949. 00003ED4  ED79                     rol        D1.w, D6
  5950. fn00003ED6:
  5951. 00003ED6  64C6                     bcc        -0x38 /* 00003E9E */
  5952. 00003ED8  6FF8                     ble        -0x6 /* 00003ED2 */
  5953. 00003EDA  B2D8                     cmpa.w     A1, [A0]+
  5954. 00003EDC  BDE1                     cmpa.l     A6, -[A1]
  5955. 00003EDE  D4FC C765                add.w      A2, 0xC765
  5956. 00003EE2  174D 82E2                move.b     [A3 - 0x7D1E], A5
  5957. 00003EE6  F2BA A616                .extension 0x2BA <<F/2-3/1>> // unimplemented
  5958. 00003EEA  97CD                     sub.l      A3, A5
  5959. 00003EEC  A898                     syscall    GetPenState
  5960. 00003EEE  8F2E 4184                or.b       [A6 + 0x4184], D7
  5961. 00003EF2  5489                     addq.l     A1, 2
  5962. 00003EF4  7401                     moveq.l    D2, 0x01
  5963. 00003EF6  24B8 5C13                move.l     [A2], [0x00005C13]
  5964. 00003EFA  6FBB                     ble        -0x43 /* 00003EB7 */
  5965. 00003EFC  7065                     moveq.l    D0, 0x65
  5966. 00003EFE  3F5D 06CC                move.w     [A7 + 0x6CC], [A5]+
  5967. 00003F02  FC74 6210                .extension 0xC74 <<F/1/6>>, 0x6210 // unimplemented
  5968. 00003F06  E75F                     rol        D7.w, 3
  5969. 00003F08  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  5970. 00003F0A  BC51                     cmp.w      D6, [A1]
  5971. fn00003F0C:
  5972. 00003F0C  A939                     syscall    EnableItem
  5973. 00003F0E  0CB9 1C09 5406 FEA0 7B84 cmpi.l     [0xFEA07B84], 0x1C095406
  5974. 00003F18  B191                     xor.l      [A1], D0
  5975. 00003F1A  3651                     movea.w    A3, [A1]
  5976. 00003F1C  62AE                     bhi        -0x50 /* 00003ECC */
  5977. 00003F1E  2B75 BA5A 541B           move.l     [A5 + 0x541B], [A5 + A3 * 2 + 0x5A]
  5978. 00003F24  88C9                     divu.w     D4, A1
  5979. 00003F26  996C B264                sub.w      [A4 - 0x4D9C], D4
  5980. 00003F2A  77A7                     moveq.l    D3, 0xFFFFFFA7
  5981. 00003F2C  D304                     addx.b     D1, D4
  5982. 00003F2E  1149 F035                move.b     [A0 - 0xFCB], A1
  5983. 00003F32  D51A                     add.b      [A2]+, D2
  5984. 00003F34  3691                     move.w     [A3], [A1]
  5985. 00003F36  61D4                     bsr        -0x2A /* 00003F0C */
  5986. 00003F38  23A7 3BB7 64C6 E812 3F24 7BE3 move.l     [[0x64C6E812] + D3 * 2 + 0x3F247BE3], -[A7]
  5987. // begin alternate branch 00003F42-00003F44
  5988. label00003F42:
  5989. 00003F42  7BE3                     moveq.l    D5, 0xFFFFFFE3
  5990. // end alternate branch 00003F42-00003F44
  5991. label00003F42: // (misaligned)
  5992. 00003F44  8866                     or.w       D4, -[A6]
  5993. 00003F46  2BEC 2790                move.l     <<invalid special address>>, [A4 + 0x2790]
  5994. 00003F4A  53E8 546F                sls        [A0 + 0x546F]
  5995. 00003F4E  44B0 7BA5 4760           neg.l      [[0x4760] + D7 * 2]
  5996. 00003F54  C51C                     and.b      [A4]+, D2
  5997. 00003F56  3059                     movea.w    A0, [A1]+
  5998. 00003F58  7B6B                     moveq.l    D5, 0x6B
  5999. 00003F5A  51B9 CDE3 D465           subq.l     [0xCDE3D465], 8
  6000. 00003F60  C305                     abcd       D1, D5
  6001. 00003F62  A94F                     syscall    DeltaPoint
  6002. 00003F64  4A77 5496                tst.w      [A7 + D5.w * 4 - 0x106]
  6003. // begin alternate branch 00003F66-00003F68
  6004. label00003F66:
  6005. 00003F66  5496                     addq.l     [A6], 2
  6006. // end alternate branch 00003F66-00003F68
  6007. label00003F66: // (misaligned)
  6008. 00003F68  3EF8 450C                move.w     [A7]+, [0x0000450C]
  6009. 00003F6C  AD63                     syscall    SetControlValue/SetCtlValue, auto_pop
  6010. 00003F6E  C9BC E2F2 3C6C           and.l      0xE2F23C6C, D4
  6011. 00003F74  9BF1 C92E 5EE8 6562      sub.l      A5, [[A1 + 0x5EE8] + A4 + 0x6562]
  6012. 00003F7C  A395                     syscall    POGOMPW, flags=3
  6013. 00003F7E  415B                     chk.w      D0, [A3]+
  6014. 00003F80  9938 66F1                sub.b      [0x000066F1], D4
  6015. 00003F84  CF23                     and.b      -[A3], D7
  6016. 00003F86  4B2A F214                .invalid   5, [A2 - 0xDEC] // invalid opcode 4 with b == 4
  6017. 00003F8A  A6DA                     syscall    vExtendFile, flags=6
  6018. 00003F8C  CF59                     and.w      [A1]+, D7
  6019. 00003F8E  66D6                     bne        -0x28 /* 00003F66 */
  6020. 00003F90  3C4F                     movea.w    A6, A7
  6021. 00003F92  69AE                     bvs        -0x50 /* 00003F42 */
  6022. 00003F94  E617                     roxr       D7.b, 3
  6023. 00003F96  99C1                     sub.l      A4, D1
  6024. 00003F98  3ADA                     move.w     [A5]+, [A2]+
  6025. 00003F9A  B118                     xor.b      [A0]+, D0
  6026. 00003F9C  0947                     bchg       D7, D4
  6027. 00003F9E  4C59 AAB9                movem.l    D0,D3,D4,D5,D7,A1,A3,A5,A7, [A1]+
  6028. 00003FA2  397C 4AA7 5CD4           move.w     [A4 + 0x5CD4], 0x4AA7
  6029. 00003FA8  8FDC                     divs.w     D7, [A4]+
  6030. 00003FAA  8549 3E20                pack       -[A2], -[A1], 0x3E20
  6031. 00003FAE  85A6                     or.l       -[A6], D2
  6032. 00003FB0  F8EF C3C5                .extension 0x8EF <<F/2-3/4>> // unimplemented
  6033. 00003FB4  9C94                     sub.l      D6, [A4]
  6034. 00003FB6  6A44                     bpl        +0x46 /* 00003FFC */
  6035. 00003FB8  B5D9                     cmpa.l     A2, [A1]+
  6036. 00003FBA  152C B93F                move.b     -[A2], [A4 - 0x46C1]
  6037. 00003FBE  9514                     sub.b      [A4], D2
  6038. 00003FC0  5443                     addq.w     D3, 2
  6039. 00003FC2  851D                     or.b       [A5]+, D2
  6040. 00003FC4  945B                     sub.w      D2, [A3]+
  6041. 00003FC6  5778 714F                subq.w     [0x0000714F], 3
  6042. 00003FCA  8BE2                     divs.w     D5, -[A2]
  6043. 00003FCC  479A                     .invalid   3, [A2]+ // invalid opcode 4 with b == 6
  6044. 00003FCE  5DBC AA70 9FE5           subq.l     0xAA709FE5, 6
  6045. 00003FD4  88A5                     or.l       D4, -[A5]
  6046. 00003FD6  598E                     subq.l     A6, 4
  6047. 00003FD8  41C7                     lea.l      A0, D7
  6048. 00003FDA  83BA 083B                or.l       [PC + 0x83B /* 0000083D, value 0xC20D465 */], D1
  6049. 00003FDE  20A6                     move.l     [A0], -[A6]
  6050. 00003FE0  A061                     syscall    MaxBlock
  6051. 00003FE2  1581 2475                move.b     [A2 + D2.w * 4 + 0x75], D1
  6052. 00003FE6  841E                     or.b       D2, [A6]+
  6053. 00003FE8  5311                     subq.b     [A1], 1
  6054. 00003FEA  19B7 79B6 B9F5 F019 5C30 0313 2490 4914 move.b     [[A4 + D0 * 2] + 0x24904914], [[-0x460A0FE7] + D7 + 0x5C30]
  6055. // begin alternate branch 00003FEE-00003FFA
  6056. fn00003FEE:
  6057. 00003FEE  B9F5 F019                cmpa.l     A4, [A5 + A7.w + 0x19]
  6058. 00003FF2  5C30 0313 2490 4914      addq.b     [[A0 + D0 * 2] + 0x24904914], 6
  6059. // end alternate branch 00003FEE-00003FFA
  6060. fn00003FEE: // (misaligned)
  6061. 00003FFA  61F2                     bsr        -0xC /* 00003FEE */
  6062. label00003FFC:
  6063. 00003FFC  B2A4                     cmp.l      D1, -[A4]
  6064. label00003FFE:
  6065. 00003FFE  52D8                     shi        [A0]+
  6066. 00004000  9401                     sub.b      D2, D1
  6067. 00004002  6228                     bhi        +0x2A /* 0000402C */
  6068. 00004004  E0D4                     asr   .w   [A4]
  6069. 00004006  0810 B0DD                btst.b     [A0], 0xDD
  6070. 0000400A  56A6                     addq.l     -[A6], 3
  6071. 0000400C  14B6 2953 0746 D945      move.b     [A2], [[A6] + 0x746D945]
  6072. 00004014  03C1                     .incomplete
  6073. 00004016  C869 021C                and.w      D4, [A1 + 0x21C]
  6074. 0000401A  C597                     and.l      [A7], D2
  6075. 0000401C  CB03                     abcd       D5, D3
  6076. 0000401E  BE78 9D3E                cmp.w      D7, [0xFFFF9D3E]
  6077. 00004022  E077                     roxr       D7.w, D0
  6078. 00004024  5344                     subq.w     D4, 1
  6079. 00004026  8DD7                     divs.w     D6, [A7]
  6080. 00004028  29C8 606A D626           move.l     0x606AD626, A0
  6081. // begin alternate branch 0000402C-0000402E
  6082. label0000402C:
  6083. 0000402C  D626                     add.b      D3, -[A6]
  6084. // end alternate branch 0000402C-0000402E
  6085. label0000402C: // (misaligned)
  6086. 0000402E  2518                     move.l     -[A2], [A0]+
  6087. 00004030  D256                     add.w      D1, [A6]
  6088. 00004032  D282                     add.l      D1, D2
  6089. 00004034  B80C                     cmp.b      D4, A4
  6090. 00004036  F819 40C6                .tblXX     0xF819, 0x40C6 // unimplemented
  6091. 0000403A  030C                     btst       A4, D1
  6092. 0000403C  422C D375                clr.b      [A4 - 0x2C8B]
  6093. 00004040  D4A7                     add.l      D2, -[A7]
  6094. 00004042  82EF DCF0                divu.w     D1, [A7 - 0x2310]
  6095. 00004046  DD9E                     add.l      [A6]+, D6
  6096. 00004048  2E5E                     movea.l    A7, [A6]+
  6097. 0000404A  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  6098. 0000404C  4DA2                     .invalid   6, -[A2] // invalid opcode 4 with b == 6
  6099. 0000404E  0B0A                     btst       A2, D5
  6100. 00004050  D22B E2EC                add.b      D1, [A3 - 0x1D14]
  6101. 00004054  2ECF                     move.l     [A7]+, A7
  6102. 00004056  CC03                     and.b      D6, D3
  6103. 00004058  793B                     moveq.l    D4, 0x3B
  6104. 0000405A  CB15                     and.b      [A5], D5
  6105. 0000405C  4435 BC29                neg.b      [A5 + A3 * 4 + 0x29]
  6106. 00004060  6E23                     bgt        +0x25 /* 00004085 */
  6107. 00004062  BC40                     cmp.w      D6, D0
  6108. 00004064  3680                     move.w     [A3], D0
  6109. 00004066  952A 41E5                sub.b      [A2 + 0x41E5], D2
  6110. 0000406A  EE7F                     ror        D7.w, D7
  6111. 0000406C  715C                     moveq.l    D0, 0x5C
  6112. 0000406E  6E8E                     bgt        -0x70 /* 00003FFE */
  6113. 00004070  FBAC                     .invalid   <<F/6/5>>
  6114. 00004072  D29D                     add.l      D1, [A5]+
  6115. 00004074  2AF1 A543 AB79 A7C0      move.l     [A5]+, [[A1 + <<invalid base displacement size>>] - 0x54865840]
  6116. 0000407C  D58A                     addx.l     -[A2], -[A2]
  6117. 0000407E  3C4F                     movea.w    A6, A7
  6118. 00004080  A08A                     syscall    Sleep/SlpQInstall
  6119. 00004082  A8D1                     syscall    StdRgn
  6120. 00004084  4AC7                     tas.b      D7
  6121. 00004086  D969 B370                add.w      [A1 - 0x4C90], D4
  6122. 0000408A  4C69 AFC8 B32A           movem.l    D3,D6,D7,A0,A1,A2,A3,A5,A7, [A1 - 0x4CD6]
  6123. 00004090  28AC 3981                move.l     [A4], [A4 + 0x3981]
  6124. 00004094  0BAE D214                bclr       [A6 - 0x2DEC], D5
  6125. 00004098  11F5 D677 243B           move.b     [0x0000243B], [A5 + A5.w * 8 + 0x77]
  6126. 0000409E  DA4F                     add.w      D5, A7
  6127. 000040A0  3ED5                     move.w     [A7]+, [A5]
  6128. 000040A2  8924                     or.b       -[A4], D4
  6129. 000040A4  A53C                     syscall    CmpString, flags=5
  6130. 000040A6  41C6                     lea.l      A0, D6
  6131. 000040A8  BEC1                     cmpa.w     A7, D1
  6132. 000040AA  4C9F 60AF                movem.w    D0,D1,D2,D3,D5,D7,A5,A6, [A7]+
  6133. 000040AE  E6F9 8ABC FA80           ror   .w   [0x8ABCFA80]
  6134. 000040B4  A358                     syscall    InsTime, flags=3
  6135. 000040B6  EA40                     asr        D0.w, 5
  6136. 000040B8  8074 F2E2                or.w       D0, [A4 + A7.w * 2 - 0x30]
  6137. 000040BC  1562 9194                move.b     [A2 - 0x6E6C], -[A2]
  6138. 000040C0  A92B                     syscall    GrowWindow
  6139. 000040C2  95E5                     sub.l      A2, -[A5]
  6140. 000040C4  20C4                     move.l     [A0]+, D4
  6141. 000040C6  4C65 55F4                movem.l    D1,D3,D5,D7,A0,A1,A2,A3,A5, -[A5]
  6142. 000040CA  7B96                     moveq.l    D5, 0xFFFFFF96
  6143. 000040CC  6ADF                     bpl        -0x1F /* 000040AD */
  6144. 000040CE  02D9                     .incomplete
  6145. 000040D0  CB0D                     abcd       -[A5], -[A5]
  6146. 000040D2  5264                     addq.w     -[A4], 1
  6147. 000040D4  CA63                     and.w      D5, -[A3]
  6148. 000040D6  F260 C9B9                .extension 0x260 <<F/1/1>>, 0xC9B9 // unimplemented
  6149. 000040DA  2ED3                     move.l     [A7]+, [A3]
  6150. 000040DC  F87A 11AB                .extension 0x87A <<F/1/4>>, 0x11AB // unimplemented
  6151. 000040E0  589E                     addq.l     [A6]+, 4
  6152. 000040E2  772B                     moveq.l    D3, 0x2B
  6153. 000040E4  9675 5B59                sub.w      D3, [[A5]]
  6154. // begin alternate branch 000040E6-000040E8
  6155. label000040E6:
  6156. 000040E6  5B59                     subq.w     [A1]+, 5
  6157. // end alternate branch 000040E6-000040E8
  6158. label000040E6: // (misaligned)
  6159. 000040E8  DF21                     add.b      -[A1], D7
  6160. 000040EA  3B4C 277B                move.w     [A5 + 0x277B], A4
  6161. 000040EE  750A                     moveq.l    D2, 0x0A
  6162. 000040F0  24E1                     move.l     [A2]+, -[A1]
  6163. 000040F2  F387                     .invalid   <<F/6/1>>
  6164. 000040F4  CF0C                     abcd       -[A7], -[A4]
  6165. 000040F6  074D                     bchg       A5, D3
  6166. 000040F8  59A4                     subq.l     -[A4], 4
  6167. 000040FA  EEA2                     asr        D2, D7
  6168. 000040FC  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  6169. 000040FE  22B1 5251                move.l     [A1], [A1 + D5.w * 2 + 0x51]
  6170. 00004102  7C44                     moveq.l    D6, 0x44
  6171. 00004104  CC64                     and.w      D6, -[A4]
  6172. 00004106  17EB C417 5215           move.b     [PC + D5.w * 2 + 0x15], [A3 - 0x3BE9]
  6173. 0000410C  FC7D EB3D                .extension 0xC7D <<F/1/6>>, 0xEB3D // unimplemented
  6174. 00004110  C2E1                     mulu.w     D1, -[A1]
  6175. 00004112  751C                     moveq.l    D2, 0x1C
  6176. 00004114  1AF5 5D32 5DA6 2A58 9D0A move.b     [A5]+, [[A5 + 0x5DA62A58 + D5 * 4] - 0x62F6]
  6177. 0000411E  E248                     lsr        D0.w, 1
  6178. 00004120  9CD6                     sub.w      A6, [A6]
  6179. 00004122  7BC4                     moveq.l    D5, 0xFFFFFFC4
  6180. 00004124  6DC0                     blt        -0x3E /* 000040E6 */
  6181. 00004126  08A4 1345                bclr.b     -[A4], 0x45 /* 'E' */
  6182. 0000412A  0982                     bclr       D2, D4
  6183. 0000412C  B22A A3B2                cmp.b      D1, [A2 - 0x5C4E]
  6184. 00004130  06B5 FE83 5537 4646      addi.l     [A5 + D4.w * 8 + 0x46], 0xFE835537
  6185. 00004138  E709                     lsl        D1.b, 3
  6186. 0000413A  A558                     syscall    InsTime, flags=5
  6187. 0000413C  2460                     movea.l    A2, -[A0]
  6188. 0000413E  57FB 232A 529C 5B95      seq        [[PC + 0x529C + D2 * 2] + 0x5B95]
  6189. 00004146  1795 C628                move.b     [A3 + A4.w * 8 + 0x28], [A5]
  6190. 0000414A  EA3C                     ror        D4.b, D5
  6191. 0000414C  45C5                     lea.l      A2, D5
  6192. 0000414E  2126                     move.l     -[A0], -[A6]
  6193. 00004150  7EE6                     moveq.l    D7, 0xFFFFFFE6
  6194. 00004152  F732                     .extension 0x732 <<F/4-5/3>> // unimplemented
  6195. 00004154  7015                     moveq.l    D0, 0x15
  6196. 00004156  2170 6EF0 0841           move.l     [A0 + 0x841], [A0 + D6 * 8 - 0x16]
  6197. 0000415C  B56C 7A0E                xor.w      [A4 + 0x7A0E], D2
  6198. 00004160  4D77 5491                chk.w      D6, [A7 + D5.w * 4 - 0x111]
  6199. 00004164  3A4A                     movea.w    A5, A2
  6200. 00004166  574D                     subq.w     A5, 3
  6201. 00004168  A491                     syscall    Translate24To32, flags=4
  6202. 0000416A  A712                     syscall    SetEOF, flags=7
  6203. 0000416C  7BF8                     moveq.l    D5, 0xFFFFFFF8
  6204. 0000416E  05C1                     .incomplete
  6205. 00004170  6415                     bcc        +0x17 /* 00004187 */
  6206. 00004172  B8E7                     cmpa.w     A4, -[A7]
  6207. 00004174  3FEE 39AA                move.w     <<invalid special address>>, [A6 + 0x39AA]
  6208. 00004178  5E39 4ADE B99F           addq.b     [0x4ADEB99F], 7
  6209. 0000417E  756E                     moveq.l    D2, 0x6E
  6210. 00004180  E19D                     rol        D5, 8
  6211. 00004182  5574 292F F7F3 E38C D36B subq.w     [[A4 - 0x80D] + D2 - 0x1C732C95], 2
  6212. 0000418C  516C 1BA7                subq.w     [A4 + 0x1BA7], 8
  6213. 00004190  017D                     bchg       <<invalid special address>>, D0
  6214. 00004192  2399 7972 1516 3102 CAB6 move.l     [[A1 + 0x15163102] - 0x354A], [A1]+
  6215. 0000419C  1590 6B67                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A0]
  6216. 000041A0  CAB6 3DDF                and.l      D5, <<invalid full ext with IS == 1 and I/IS == 7>>
  6217. 000041A4  B8ED DA5D                cmpa.w     A4, [A5 - 0x25A3]
  6218. 000041A8  B26D AB93                cmp.w      D1, [A5 - 0x546D]
  6219. 000041AC  6729                     beq        +0x2B /* 000041D7 */
  6220. 000041AE  DBEE E1DB                add.l      A5, [A6 - 0x1E25]
  6221. 000041B2  A628                     syscall    RecoverHandle, flags=6
  6222. 000041B4  C951                     and.w      [A1], D4
  6223. 000041B6  E7B3                     roxl       D3, D3
  6224. 000041B8  6D75                     blt        +0x77 /* 0000422F */
  6225. 000041BA  FA6E 06FA                .extension 0xA6E <<F/1/5>>, 0x06FA // unimplemented
  6226. 000041BE  4D0A                     .invalid   6, A2 // invalid opcode 4 with b == 4
  6227. 000041C0  68E5                     bvc        -0x19 /* 000041A7 */
  6228. 000041C2  DBAC 1D94                add.l      [A4 + 0x1D94], D5
  6229. 000041C6  6D53                     blt        +0x55 /* 0000421B */
  6230. 000041C8  9DBC 974D DE88           sub.l      0x974DDE88, D6
  6231. 000041CE  CA60                     and.w      D5, -[A0]
  6232. 000041D0  078C                     bclr       A4, D3
  6233. 000041D2  E03B                     ror        D3.b, D0
  6234. 000041D4  6701                     beq        +0x3 /* 000041D7 */
  6235. 000041D6  7C59                     moveq.l    D6, 0x59
  6236. label000041D8:
  6237. 000041D8  9332 7935 3F6E 2FBD      sub.b      [[A2 + 0x3F6E2FBD] + D7], D1
  6238. 000041E0  8251                     or.w       D1, [A1]
  6239. 000041E2  9132 795B 669E 71C0      sub.b      [[A2] + 0x669E71C0], D0
  6240. 000041EA  C83A 1F76                and.b      D4, [PC + 0x1F76 /* 00001F78, value 0x81 */]
  6241. 000041EE  25CB B36D                move.l     [PC - 0x4C93 /* FFFFF55D, cstring ""<EOF> */], A3
  6242. 000041F2  0551                     bchg       [A1], D2
  6243. 000041F4  91C9                     sub.l      A0, A1
  6244. 000041F6  B26D 2F30                cmp.w      D1, [A5 + 0x2F30]
  6245. 000041FA  6E3B                     bgt        +0x3D /* 00004237 */
  6246. 000041FC  E248                     lsr        D0.w, 1
  6247. 000041FE  BBD8                     cmpa.l     A5, [A0]+
  6248. 00004200  91E7                     sub.l      A0, -[A7]
  6249. 00004202  956D 9FF2                sub.w      [A5 - 0x600E], D2
  6250. 00004206  5DEC C8D2                slt        [A4 - 0x372E]
  6251. 0000420A  9416                     sub.b      D2, [A6]
  6252. 0000420C  3B72 896D 2547           move.w     [A5 + 0x2547], <<invalid full ext with IS == 1 and I/IS == 5>>
  6253. 00004212  5DDC                     slt        [A4]+
  6254. 00004214  BD14                     xor.b      [A4], D6
  6255. 00004216  107C 69DC                movea.b    A0, 0xDC
  6256. 0000421A  7EC4                     moveq.l    D7, 0xFFFFFFC4
  6257. 0000421C  9076 9123 7B58 2759 511C sub.w      D0, [[A6 + 0x7B58 + A1] + 0x2759511C]
  6258. 00004226  BEA2                     cmp.l      D7, -[A2]
  6259. 00004228  B05F                     cmp.w      D0, [A7]+
  6260. 0000422A  EA94                     roxr       D4, 5
  6261. 0000422C  EA9D                     ror        D5, 5
  6262. 0000422E  6FA8                     ble        -0x56 /* 000041D8 */
  6263. 00004230  A33C                     syscall    CmpString, flags=3
  6264. 00004232  E50D                     lsl        D5.b, 2
  6265. 00004234  754C                     moveq.l    D2, 0x4C
  6266. 00004236  49BB A18E DB76           .invalid   4, [[ + <<invalid base displacement size>>] + A2 - 0x248A] // invalid opcode 4 with b == 6
  6267. 0000423C  B0A1                     cmp.l      D0, -[A1]
  6268. 0000423E  B294                     cmp.l      D1, [A4]
  6269. 00004240  36D4                     move.w     [A3]+, [A4]
  6270. 00004242  3179 E71B EAA8 4ABB      move.w     [A0 + 0x4ABB], [0xE71BEAA8]
  6271. 0000424A  A18E                     syscall    BTreeDispatch, flags=1
  6272. 0000424C  AB69                     syscall    rSubPin
  6273. 0000424E  3654                     movea.w    A3, [A4]
  6274. 00004250  E5BB                     rol        D3, D2
  6275. 00004252  A18E                     syscall    BTreeDispatch, flags=1
  6276. 00004254  A07C                     syscall    ADBOp
  6277. 00004256  43BC F271 1045           .invalid   1, 0xF2711045 // invalid opcode 4 with b == 6
  6278. 0000425C  122B 7E42                move.b     D1, [A3 + 0x7E42]
  6279. 00004260  87A8 C40E                or.l       [A0 - 0x3BF2], D3
  6280. 00004264  BE4D                     cmp.w      D7, A5
  6281. 00004266  BF89                     cmpm.l     [A7]+, [A1]+
  6282. 00004268  B1EE 3EC1                cmpa.l     A0, [A6 + 0x3EC1]
  6283. 0000426C  4207                     clr.b      D7
  6284. 0000426E  AB5E                     syscall    rMASK8
  6285. 00004270  108E                     move.b     [A0], A6
  6286. 00004272  34F5 CC24                move.w     [A2]+, [A5 + A4 * 4 + 0x24]
  6287. 00004276  5233 657D                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  6288. 0000427A  DFEB A04B                add.l      A7, [A3 - 0x5FB5]
  6289. 0000427E  4AC8                     tas.b      A0
  6290. 00004280  1A4E                     movea.b    A5, A6
  6291. 00004282  5741                     subq.w     D1, 3
  6292. 00004284  4BAC 614A                .invalid   5, [A4 + 0x614A] // invalid opcode 4 with b == 6
  6293. 00004288  121E                     move.b     D1, [A6]+
  6294. 0000428A  D042                     add.w      D0, D2
  6295. 0000428C  DDE2                     add.l      A6, -[A2]
  6296. 0000428E  58E5                     svc        -[A5]
  6297. 00004290  1E21                     move.b     D7, -[A1]
  6298. 00004292  5EC5                     sgt        D5
  6299. 00004294  9485                     sub.l      D2, D5
  6300. 00004296  A484                     syscall    GetOSDefault, flags=4
  6301. 00004298  EEA3                     asr        D3, D7
  6302. 0000429A  4CB9 07A1 E7D5 E080      movem.w    D0,D5,D7,A0,A1,A2, [0xE7D5E080]
  6303. // begin alternate branch 0000429E-000042A2
  6304. label0000429E:
  6305. 0000429E  E7D5                     rol   .w   [A5]
  6306. 000042A0  E080                     asr        D0, 8
  6307. // end alternate branch 0000429E-000042A2
  6308. label0000429E: // (misaligned)
  6309. 000042A2  4F37 21B8 F5A0 B3DD      .invalid   7, [-0xA5F4C23 + D2] // invalid opcode 4 with b == 4
  6310. 000042AA  F7E8                     .invalid   <<F/7/3>>
  6311. 000042AC  449D                     neg.l      [A5]+
  6312. 000042AE  4FC1                     lea.l      A7, D1
  6313. 000042B0  3299                     move.w     [A1], [A1]+
  6314. 000042B2  2E14                     move.l     D7, [A4]
  6315. 000042B4  2A86                     move.l     [A5], D6
  6316. 000042B6  4A8F                     tst.l      A7
  6317. 000042B8  45BA D4B1                .invalid   2, [PC - 0x2B4F /* 0000176B, value 0x6C79AFB8 */] // invalid opcode 4 with b == 6
  6318. 000042BC  AC57                     syscall    SetEntry, auto_pop
  6319. 000042BE  BA71 6168 0996           cmp.w      D5, [A1 + 0x996]
  6320. 000042C4  E889                     lsr        D1, 4
  6321. 000042C6  8D36 448D                or.b       [A6 + D4.w * 4 - 0x115], D6
  6322. 000042CA  3E06                     move.w     D7, D6
  6323. 000042CC  8514                     or.b       [A4], D2
  6324. 000042CE  2C5D                     movea.l    A6, [A5]+
  6325. 000042D0  A44E                     syscall    AddDrive, flags=4
  6326. 000042D2  9D74 590B 78ED 2202      sub.w      [[A4 + <<invalid base displacement size>> + D5] + 0x78ED2202], D6
  6327. 000042DA  5296                     addq.l     [A6], 1
  6328. 000042DC  04B5 805E 09C0 1233      subi.l     [A5 + D1.w * 2 + 0x33], 0x805E09C0
  6329. 000042E4  6505                     bcs        +0x7 /* 000042EB */
  6330. 000042E6  4913                     .invalid   4, [A3] // invalid opcode 4 with b == 4
  6331. 000042E8  4DB6 4DFA DD93 2FE6 1A27 .invalid   6, [[-0x226CD01A] + 0x1A27] // invalid opcode 4 with b == 6
  6332. 000042F2  0201 7399                andi.b     D1, 0x99
  6333. 000042F6  B87B 1A22                cmp.w      D4, [PC + D1 * 2 + 0x22]
  6334. 000042FA  562A 60A0                addq.b     [A2 + 0x60A0], 3
  6335. // begin alternate branch 000042FC-000042FE
  6336. label000042FC:
  6337. 000042FC  60A0                     bra        -0x5E /* 0000429E */
  6338. // end alternate branch 000042FC-000042FE
  6339. label000042FC: // (misaligned)
  6340. 000042FE  F244 01C3                .extension 0x244 <<F/1/1>>, 0x01C3 // unimplemented
  6341. 00004302  5D90                     subq.l     [A0], 6
  6342. 00004304  3D51 FE2E                move.w     [A6 - 0x1D2], [A1]
  6343. 00004308  22DE                     move.l     [A1]+, [A6]+
  6344. 0000430A  D1E6                     add.l      A0, -[A6]
  6345. 0000430C  C066                     and.w      D0, -[A6]
  6346. 0000430E  65A9                     bcs        -0x55 /* 000042B9 */
  6347. 00004310  E022                     asr        D2.b, D0
  6348. 00004312  818A 2242                unpk       -[A0], -[A2], 0x2242
  6349. 00004316  B715                     xor.b      [A5], D3
  6350. 00004318  1760 4545                move.b     [A3 + 0x4545], -[A0]
  6351. 0000431C  BD52                     xor.w      [A2], D6
  6352. 0000431E  50CF 5236                dbt        D7, +0x5238 /* 00009556 */
  6353. // begin alternate branch 00004320-00004324
  6354. label00004320:
  6355. 00004320  5236 6E63                addq.b     [A6 + D6 * 8 + 0x63], 1
  6356. // end alternate branch 00004320-00004324
  6357. label00004320: // (misaligned)
  6358. 00004322  6E63                     bgt        +0x65 /* 00004387 */
  6359. 00004324  D97A 62DF                add.w      [PC + 0x62DF /* 0000A605, cstring ""<EOF> */], D4
  6360. 00004328  45B8 CFDE                .invalid   2, [0xFFFFCFDE] // invalid opcode 4 with b == 6
  6361. 0000432C  27DA 90BD                move.l     [PC + A1.w - 0x67], [A2]+
  6362. 00004330  ABA3                     syscall    gsRunTbl
  6363. 00004332  411C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 4
  6364. 00004334  0D0A                     btst       A2, D6
  6365. 00004336  3A14                     move.w     D5, [A4]
  6366. 00004338  7638                     moveq.l    D3, 0x38
  6367. 0000433A  F09C 07D8                .extension 0x09C <<F/2-3/0>> // unimplemented
  6368. 0000433E  014F                     bchg       A7, D0
  6369. 00004340  A7BD                     syscall    vCacheFlush, flags=7
  6370. 00004342  4156                     chk.w      D0, [A6]
  6371. 00004344  FD82                     .invalid   <<F/6/6>>
  6372. 00004346  E93E                     rol        D6.b, D4
  6373. 00004348  9793                     sub.l      [A3], D3
  6374. 0000434A  5DAC C863                subq.l     [A4 - 0x379D], 6
  6375. 0000434E  57FC 4631                seq        0x31 /* '1' */
  6376. 00004352  0BB4 FAB2                bclr       [A4 + A7 * 2 - 0x78], D5
  6377. 00004356  E781                     asl        D1, 3
  6378. 00004358  66C6                     bne        -0x38 /* 00004320 */
  6379. 0000435A  1029 C174                move.b     D0, [A1 - 0x3E8C]
  6380. 0000435E  00EE                     .incomplete
  6381. 00004360  06D4                     .incomplete
  6382. 00004362  6998                     bvs        -0x66 /* 000042FC */
  6383. 00004364  58EF 3A63                svc        [A7 + 0x3A63]
  6384. 00004368  840E                     or.b       D2, A6
  6385. 0000436A  2002                     move.l     D0, D2
  6386. 0000436C  F81E 9D60                .tblXX     0xF81E, 0x9D60 // unimplemented
  6387. 00004370  5505                     subq.b     D5, 2
  6388. 00004372  F1C9                     .invalid   <<F/7/0>>
  6389. 00004374  EA92                     roxr       D2, 5
  6390. 00004376  7BC1                     moveq.l    D5, 0xFFFFFFC1
  6391. 00004378  0031 8690 6D54           ori.b      <<invalid full ext with I/IS == 4>>, 0x90
  6392. 0000437E  AAB6                     syscall    0xAB6
  6393. 00004380  A513                     syscall    FlushVol, flags=5
  6394. 00004382  E288                     lsr        D0, 1
  6395. 00004384  A597                     syscall    FPPriv, flags=5
  6396. 00004386  3AD8                     move.w     [A5]+, [A0]+
  6397. 00004388  809A                     or.l       D0, [A2]+
  6398. 0000438A  8AB0 C475                or.l       D5, [A0 + A4.w * 4 + 0x75]
  6399. 0000438E  56D8                     sne        [A0]+
  6400. 00004390  9CB7 D312 102B           sub.l      D6, [[A7 + A5 * 2] + 0x102B]
  6401. 00004396  5857                     addq.w     [A7], 4
  6402. 00004398  50CD 84DA                dbt        D5, -0x7B28 /* FFFFC874 */
  6403. 0000439C  C332 87C7                and.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  6404. 000043A0  334B 1D19                move.w     [A1 + 0x1D19], A3
  6405. 000043A4  582E 5B98                addq.b     [A6 + 0x5B98], 4
  6406. 000043A8  ADD4                     syscall    TEClick, auto_pop
  6407. 000043AA  C935 4C05                and.b      [A5 + D4 * 4 + 0x5], D4
  6408. 000043AE  0C3B 4C19 3830           cmpi.b     [PC + D3 + 0x30], 0x19
  6409. 000043B4  8F2D 4C9D                or.b       [A5 + 0x4C9D], D7
  6410. 000043B8  7C41                     moveq.l    D6, 0x41
  6411. 000043BA  03A2                     bclr       -[A2], D1
  6412. 000043BC  2798 AEF3                move.l     [A3 + A2 * 8 - 0x13], [A0]+
  6413. 000043C0  0050 4601                ori.w      [A0], 0x4601
  6414. label000043C4:
  6415. 000043C4  33BB EC03 AF9C           move.w     <<invalid full ext with I/IS == 4>>, [PC + A6 * 4 + 0x3]
  6416. 000043CA  D447                     add.w      D2, D7
  6417. 000043CC  426F 14B6                clr.w      [A7 + 0x14B6]
  6418. 000043D0  F074 6C3B                .extension 0x074 <<F/1/0>>, 0x6C3B // unimplemented
  6419. 000043D4  A297                     syscall    FPPriv, flags=2
  6420. 000043D6  4574 AFD5                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  6421. 000043DA  17E1 C42A                move.b     [PC + A4.w * 4 + 0x2A], -[A1]
  6422. 000043DE  D182                     addx.l     D0, D2
  6423. 000043E0  23E9 C742 14AC 35D4      move.l     [0x14AC35D4], [A1 - 0x38BE]
  6424. 000043E8  4085                     negx.l     D5
  6425. 000043EA  A1DA                     syscall    vExtendFile, flags=1
  6426. 000043EC  21AC 0600 0B8C           move.l     <<invalid full ext with I/IS == 4>>, [A4 + 0x600]
  6427. 000043F2  AC64                     syscall    ColorBit, auto_pop
  6428. 000043F4  F836 9FC0                .tblXX     0xF836, 0x9FC0 // unimplemented
  6429. 000043F8  6415                     bcc        +0x17 /* 0000440F */
  6430. 000043FA  093F                     btst       <<invalid special address>>, D4
  6431. 000043FC  D44E                     add.w      D2, A6
  6432. 000043FE  6F7D                     ble        +0x7F /* 0000447D */
  6433. 00004400  3ED8                     move.w     [A7]+, [A0]+
  6434. 00004402  69C0                     bvs        -0x3E /* 000043C4 */
  6435. 00004404  C3DF                     muls.w     D1, [A7]+
  6436. 00004406  4115                     .invalid   0, [A5] // invalid opcode 4 with b == 4
  6437. 00004408  6C60                     bge        +0x62 /* 0000446A */
  6438. 0000440A  17E8 45A6 0060           move.b     [PC + D0.w + 0x60], [A0 + 0x45A6]
  6439. 00004410  55DC                     scs        [A4]+
  6440. 00004412  E9A4                     asl        D4, D4
  6441. 00004414  0A86 A158 3AA9           xori.l     D6, 0xA1583AA9
  6442. 0000441A  4C5D 158E                movem.l    D1,D2,D3,D7,A0,A2,A4, [A5]+
  6443. 0000441E  02BF 1719 CC55           andi.l     <<invalid special address>>, 0x1719CC55
  6444. 00004424  2BA6 B0A1                move.l     [A5 + A3.w - 0x95], -[A6]
  6445. 00004428  49F9 D98F A870           lea.l      A4, [0xD98FA870]
  6446. 0000442E  92A9 3496                sub.l      D1, [A1 + 0x3496]
  6447. 00004432  4261                     clr.w      -[A1]
  6448. 00004434  36CD                     move.w     [A3]+, A5
  6449. 00004436  B48E                     cmp.l      D2, A6
  6450. 00004438  5FEA 056B                sle        [A2 + 0x56B]
  6451. 0000443C  BA8B                     cmp.l      D5, A3
  6452. 0000443E  32A3                     move.w     [A1], -[A3]
  6453. 00004440  FEDA 5487                .extension 0xEDA <<F/2-3/7>> // unimplemented
  6454. 00004444  4715                     .invalid   3, [A5] // invalid opcode 4 with b == 4
  6455. 00004446  D5EF D8CE                add.l      A2, [A7 - 0x2732]
  6456. 0000444A  2A17                     move.l     D5, [A7]
  6457. 0000444C  A0CB                     syscall    vSetUpTags
  6458. 0000444E  23A2 884F                move.l     [A1 + A0 + 0x4F], -[A2]
  6459. 00004452  8405                     or.b       D2, D5
  6460. 00004454  81BD                     or.l       <<invalid special address>>, D0
  6461. 00004456  10FC 26F6                move.b     [A0]+, 0xF6
  6462. 0000445A  2ADD                     move.l     [A5]+, [A5]+
  6463. 0000445C  EF65                     asl        D5.w, D7
  6464. 0000445E  AFD2                     syscall    0xBD2, auto_pop
  6465. 00004460  9517                     sub.b      [A7], D2
  6466. 00004462  0DFE                     .incomplete
  6467. 00004464  3FB2 0766 920F           move.w     [A7 + A1.w * 2 + 0xF], <<invalid full ext with IS == 1 and I/IS == 6>>
  6468. label0000446A:
  6469. 0000446A  6316                     bls        +0x18 /* 00004482 */
  6470. 0000446C  80D5                     divu.w     D0, [A5]
  6471. 0000446E  264B                     movea.l    A3, A3
  6472. 00004470  7892                     moveq.l    D4, 0xFFFFFF92
  6473. 00004472  3B9D D214                move.w     [A5 + A5.w * 2 + 0x14], [A5]+
  6474. 00004476  9992                     sub.l      [A2], D4
  6475. 00004478  49A9 A09F                .invalid   4, [A1 - 0x5F61] // invalid opcode 4 with b == 6
  6476. label0000447C:
  6477. 0000447C  183F                     move.b     D4, <<invalid special address>>
  6478. 0000447E  18E4                     move.b     [A4]+, -[A4]
  6479. 00004480  7882                     moveq.l    D4, 0xFFFFFF82
  6480. label00004482:
  6481. 00004482  440D                     neg.b      A5
  6482. 00004484  AA53                     syscall    DictionaryDispatch
  6483. 00004486  4725                     .invalid   3, -[A5] // invalid opcode 4 with b == 4
  6484. 00004488  3518                     move.w     -[A2], [A0]+
  6485. 0000448A  8327                     or.b       -[A7], D1
  6486. 0000448C  6D09                     blt        +0xB /* 00004497 */
  6487. 0000448E  534A                     subq.w     A2, 1
  6488. 00004490  2981 2BCB D4D7 B08C      move.l     [[ + <<invalid base displacement size>>] - 0x2B284F74], D1
  6489. 00004498  7C96                     moveq.l    D6, 0xFFFFFF96
  6490. 0000449A  2FFA C32B                move.l     <<invalid special address>>, [PC - 0x3CD5 /* 000007C7, value 0x787D3B0F */]
  6491. 0000449E  8D13                     or.b       [A3], D6
  6492. 000044A0  4194                     .invalid   0, [A4] // invalid opcode 4 with b == 6
  6493. 000044A2  4DB0 4250                .invalid   6, [A0 + D4.w * 2 + 0x50] // invalid opcode 4 with b == 6
  6494. 000044A6  0DE2                     .incomplete
  6495. 000044A8  D24B                     add.w      D1, A3
  6496. 000044AA  BF94                     xor.l      [A4], D7
  6497. 000044AC  1D50 2C3B                move.b     [A6 + 0x2C3B], [A0]
  6498. 000044B0  40C9                     move.w     A1, SR
  6499. 000044B2  A2FB                     syscall    vNewMap, flags=2
  6500. 000044B4  4945                     chk.w      D4, D5
  6501. 000044B6  99C5                     sub.l      A4, D5
  6502. 000044B8  1453                     movea.b    A2, [A3]
  6503. 000044BA  D759                     add.w      [A1]+, D3
  6504. 000044BC  767D                     moveq.l    D3, 0x7D
  6505. 000044BE  589D                     addq.l     [A5]+, 4
  6506. 000044C0  A00F                     syscall    MountVol
  6507. 000044C2  C832 F1FD                and.b      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  6508. 000044C6  8AC0                     divu.w     D5, D0
  6509. 000044C8  D958                     add.w      [A0]+, D4
  6510. 000044CA  9032 62BA                sub.b      D0, [A2 + D6.w * 2 - 0x70]
  6511. 000044CE  1E14                     move.b     D7, [A4]
  6512. 000044D0  3C4B                     movea.w    A6, A3
  6513. 000044D2  A70E                     syscall    UnmountVol/HUnmountVol, flags=7
  6514. 000044D4  15DE C150                move.b     [PC - 0x3EB0 /* 00000626, value 0xF1 */], [A6]+
  6515. 000044D8  3E99                     move.w     [A7], [A1]+
  6516. 000044DA  7ED3                     moveq.l    D7, 0xFFFFFFD3
  6517. 000044DC  679E                     beq        -0x60 /* 0000447C */
  6518. 000044DE  4C7F D297                movem.l    D0,D1,D2,D4,D7,A1,A4,A6,A7, <<invalid special address>>
  6519. 000044E2  F1D5                     .invalid   <<F/7/0>>
  6520. 000044E4  5A3D                     addq.b     <<invalid special address>>, 5
  6521. 000044E6  02AA 4E5E EB23 22E5      andi.l     [A2 + 0x22E5], 0x4E5EEB23
  6522. 000044EE  546D 1125                addq.w     [A5 + 0x1125], 2
  6523. 000044F2  0DA3                     bclr       -[A3], D6
  6524. 000044F4  BCAE F030                cmp.l      D6, [A6 - 0xFD0]
  6525. 000044F8  5847                     addq.w     D7, 4
  6526. 000044FA  E942                     asl        D2.w, 4
  6527. 000044FC  CCC0                     mulu.w     D6, D0
  6528. 000044FE  C83D                     and.b      D4, <<invalid special address>>
  6529. 00004500  C08E                     and.l      D0, A6
  6530. 00004502  BF8B                     cmpm.l     [A7]+, [A3]+
  6531. 00004504  29DE EAD8 B273           move.l     0xEAD8B273, [A6]+
  6532. 0000450A  550B                     subq.b     A3, 2
  6533. 0000450C  07C8                     .incomplete
  6534. 0000450E  CBA6                     and.l      -[A6], D5
  6535. 00004510  D305                     addx.b     D1, D5
  6536. 00004512  0695 B38B 361B           addi.l     [A5], 0xB38B361B
  6537. 00004518  A4AC                     syscall    FSMDispatch, flags=4
  6538. 0000451A  8CB1 4222                or.l       D6, [A1 + D4.w * 2 + 0x22]
  6539. 0000451E  5F40                     subq.w     D0, 7
  6540. 00004520  E3F1 7B0F 68BC 6667      lsl   .w   [[A1 + <<invalid base displacement size>>] + D7 * 2 + 0x68BC6667]
  6541. 00004528  80C6                     divu.w     D0, D6
  6542. 0000452A  17FD 8280                move.b     [PC + A0.w * 2 - 0x128], <<invalid special address>>
  6543. 0000452E  067C 018D 2F2F           addi.w     0x2F2F /* '//' */, 0x18D
  6544. 00004534  0DA8 5AE9                bclr       [A0 + 0x5AE9], D6
  6545. 00004538  3D82 D27C                move.w     [A6 + A5.w * 2 + 0x7C], D2
  6546. 0000453C  0896 1B19                bclr.b     [A6], 0x19
  6547. 00004540  3C54                     movea.w    A6, [A4]
  6548. 00004542  6AEF                     bpl        -0xF /* 00004533 */
  6549. 00004544  6A81                     bpl        -0x7D /* 000044C7 */
  6550. 00004546  2361 7EF0                move.l     [A1 + 0x7EF0], -[A1]
  6551. 0000454A  5465                     addq.w     -[A5], 2
  6552. 0000454C  B8DB                     cmpa.w     A4, [A3]+
  6553. 0000454E  7BAA                     moveq.l    D5, 0xFFFFFFAA
  6554. 00004550  06C9                     .incomplete
  6555. 00004552  19F5 D145 8FF4           move.b     0xF4, <<invalid full ext with IS == 1 and I/IS == 5>>
  6556. 00004558  4DF8 4DC4                lea.l      A6, [0x00004DC4]
  6557. 0000455C  8E2B D9A0                or.b       D7, [A3 - 0x2660]
  6558. 00004560  97DF                     sub.l      A3, [A7]+
  6559. 00004562  D238 71C4                add.b      D1, [0x000071C4]
  6560. 00004566  5E3D                     addq.b     <<invalid special address>>, 7
  6561. 00004568  480D                     nbcd.b     A5
  6562. 0000456A  35DF D22A                move.w     [PC - 0x2DD6 /* 00001796, value 0x7DDF */], [A7]+
  6563. 0000456E  D3E1                     add.l      A1, -[A1]
  6564. 00004570  9898                     sub.l      D4, [A0]+
  6565. 00004572  1FDA                     move.b     <<invalid special address>>, [A2]+
  6566. 00004574  E2F8 1803                lsr   .w   [0x00001803]
  6567. 00004578  3965 461A                move.w     [A4 + 0x461A], -[A5]
  6568. 0000457C  7F0B                     moveq.l    D7, 0x0B
  6569. 0000457E  87F0 2306 7778           divs.w     D3, [[A0 + <<invalid base displacement size>>] + D2 * 2 + 0x7778]
  6570. 00004584  08CB A0F3                bset.b     A3, 0xF3
  6571. 00004588  C411                     and.b      D2, [A1]
  6572. 0000458A  5B48                     subq.w     A0, 5
  6573. 0000458C  8D08                     sbcd       -[A6], -[A0]
  6574. 0000458E  D4DA                     add.w      A2, [A2]+
  6575. 00004590  987B 9007                sub.w      D4, [PC + A1.w + 0x7]
  6576. 00004594  04BB CE42 A255 438E 4238 subi.l     [[ + <<invalid base displacement size>>] + D4 * 2 + 0x4238], 0xCE42A255
  6577. 0000459E  A43A                     syscall    SetDateTime, flags=4
  6578. 000045A0  4919                     .invalid   4, [A1]+ // invalid opcode 4 with b == 4
  6579. label000045A2:
  6580. 000045A2  273B 40B1                move.l     -[A3], [PC + D4.w - 0x79]
  6581. 000045A6  0394                     bclr       [A4], D1
  6582. 000045A8  2431 74EB                move.l     D2, [A1 + D7.w * 4 - 0x21]
  6583. 000045AC  2F48 B150                move.l     [A7 - 0x4EB0], A0
  6584. 000045B0  ACD2                     syscall    FrameRgn, auto_pop
  6585. 000045B2  5E06                     addq.b     D6, 7
  6586. 000045B4  63A9                     bls        -0x55 /* 0000455F */
  6587. 000045B6  EF78                     rol        D0.w, D7
  6588. 000045B8  E982                     asl        D2, 4
  6589. 000045BA  501E                     addq.b     [A6]+, 8
  6590. label000045BC:
  6591. 000045BC  799C                     moveq.l    D4, 0xFFFFFF9C
  6592. 000045BE  2ED6                     move.l     [A7]+, [A6]
  6593. 000045C0  ABDB                     syscall    0xBDB
  6594. 000045C2  FE2D 0ABA                .unknown   0xFE2D 0x0ABA (W = 7)
  6595. 000045C6  6B1C                     bmi        +0x1E /* 000045E4 */
  6596. 000045C8  AB25                     syscall    SlabMode
  6597. 000045CA  7EC1                     moveq.l    D7, 0xFFFFFFC1
  6598. 000045CC  75AC                     moveq.l    D2, 0xFFFFFFAC
  6599. 000045CE  1842                     movea.b    A4, D2
  6600. 000045D0  093D                     btst       <<invalid special address>>, D4
  6601. 000045D2  25F8 0988 FBC2           move.l     [PC - 0x43E /* 00004196, value 0x15163102 */], [0x00000988 /* CurFMFamily */]
  6602. 000045D8  1BC2                     move.b     <<invalid special address>>, D2
  6603. label000045DA:
  6604. 000045DA  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  6605. 000045DC  1708                     move.b     -[A3], A0
  6606. 000045DE  8F9C                     or.l       [A4]+, D7
  6607. 000045E0  3E7D                     movea.w    A7, <<invalid special address>>
  6608. 000045E2  5AF8 3CA3                spl        [0x00003CA3]
  6609. // begin alternate branch 000045E4-000045E6
  6610. label000045E4:
  6611. 000045E4  3CA3                     move.w     [A6], -[A3]
  6612. // end alternate branch 000045E4-000045E6
  6613. label000045E4: // (misaligned)
  6614. 000045E6  E85C                     ror        D4.w, 4
  6615. 000045E8  6EF0                     bgt        -0xE /* 000045DA */
  6616. 000045EA  70B6                     moveq.l    D0, 0xFFFFFFB6
  6617. 000045EC  7BF0                     moveq.l    D5, 0xFFFFFFF0
  6618. 000045EE  A7CF                     syscall    vBTGetRecord, flags=7
  6619. 000045F0  3C24                     move.w     D6, -[A4]
  6620. 000045F2  5C3C 2BBC                addq.b     0xBC, 6
  6621. 000045F6  27EC 3EE8 C88E           move.l     [PC + A4 - 0x114], [A4 + 0x3EE8]
  6622. 000045FC  67A4                     beq        -0x5A /* 000045A2 */
  6623. 000045FE  66BC                     bne        -0x42 /* 000045BC */
  6624. 00004600  FAB4 6DF0                .extension 0xAB4 <<F/2-3/5>> // unimplemented
  6625. 00004604  AF7E                     syscall    stMin, auto_pop
  6626. 00004606  FB9D                     .invalid   <<F/6/5>>
  6627. 00004608  ECA2                     asr        D2, D6
  6628. 0000460A  0C5D DFFF                cmpi.w     [A5]+, 0xDFFF
  6629. 0000460E  DFF7 BF83 BAEC 6FAE      add.l      A7, [[ + <<invalid base displacement size>> + A3 * 8] - 0x45139052]
  6630. 00004616  140C                     move.b     D2, A4
  6631. 00004618  1383 1DD9                move.b     [[]], D3
  6632. 0000461C  854F 0A99                pack       -[A2], -[A7], 0x0A99
  6633. 00004620  4289                     clr.l      A1
  6634. 00004622  5095                     addq.l     [A5], 8
  6635. 00004624  B1EA 058C                cmpa.l     A0, [A2 + 0x58C]
  6636. 00004628  F1C5                     .invalid   <<F/7/0>>
  6637. 0000462A  848C                     or.l       D2, A4
  6638. 0000462C  2F1A                     move.l     -[A7], [A2]+
  6639. 0000462E  CF7E                     and.w      <<invalid special address>>, D7
  6640. 00004630  BAF8 DF84                cmpa.w     A5, [0xFFFFDF84]
  6641. 00004634  7C61                     moveq.l    D6, 0x61
  6642. 00004636  D272 215B F8FE 7784      add.w      D1, [[A2] - 0x701887C]
  6643. 0000463E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  6644. 00004640  FE23 E3B3                .unknown   0xFE23 0xE3B3 (W = 7)
  6645. 00004644  CF5F                     and.w      [A7]+, D7
  6646. 00004646  10A2                     move.b     [A0], -[A2]
  6647. 00004648  7DCF                     moveq.l    D6, 0xFFFFFFCF
  6648. 0000464A  66E7                     bne        -0x17 /* 00004633 */
  6649. 0000464C  0B31 E1A7 C296 55C2 62E1 btst       [[-0x3D6A] + A6 + 0x55C262E1], D5
  6650. 00004656  E77D                     rol        D5.w, D3
  6651. 00004658  AFD6                     syscall    0xBD6, auto_pop
  6652. 0000465A  2DFB 4AF8                move.l     <<invalid special address>>, [PC + D4 * 2 - 0x8]
  6653. 0000465E  E6FF                     ror   .w   <<invalid special address>>
  6654. 00004660  7CF2                     moveq.l    D6, 0xFFFFFFF2
  6655. 00004662  F10B                     .extension 0x10B <<F/4-5/0>> // unimplemented
  6656. 00004664  0B16                     btst       [A6], D5
  6657. 00004666  3CDF                     move.w     [A6]+, [A7]+
  6658. 00004668  7740                     moveq.l    D3, 0x40
  6659. 0000466A  9823                     sub.b      D4, -[A3]
  6660. 0000466C  3C29 1884                move.w     D6, [A1 + 0x1884]
  6661. 00004670  7FFD                     moveq.l    D7, 0xFFFFFFFD
  6662. 00004672  5A46                     addq.w     D6, 5
  6663. 00004674  F489                     cinvl      INST, [A1]
  6664. 00004676  852F 0A4F                or.b       [A7 + 0xA4F], D2
  6665. 0000467A  7D2C                     moveq.l    D6, 0x2C
  6666. 0000467C  3C7D                     movea.w    A6, <<invalid special address>>
  6667. 0000467E  BB90                     xor.l      [A0], D5
  6668. 00004680  F9D8                     .invalid   <<F/7/4>>
  6669. 00004682  72E1                     moveq.l    D1, 0xFFFFFFE1
  6670. 00004684  97C2                     sub.l      A3, D2
  6671. 00004686  1B7D F71D                move.b     [A5 - 0x8E3], <<invalid special address>>
  6672. 0000468A  4772 04EF                chk.w      D3, [A2 + D0.w * 4 - 0x17]
  6673. 0000468E  1E3F                     move.b     D7, <<invalid special address>>
  6674. 00004690  2E7C 3EE3 F8B1           movea.l    A7, 0x3EE3F8B1
  6675. 00004696  E3C2                     lsl   .w   D2
  6676. 00004698  6733                     beq        +0x35 /* 000046CD */
  6677. 0000469A  8E0B                     or.b       D7, A3
  6678. 0000469C  EF1B                     rol        D3.b, 7
  6679. 0000469E  CE09                     and.b      D7, A1
  6680. 000046A0  DFEA FBEE                add.l      A7, [A2 - 0x412]
  6681. 000046A4  50A4                     addq.l     -[A4], 8
  6682. 000046A6  EF7B                     rol        D3.w, D7
  6683. 000046A8  D9CD                     add.l      A4, A5
  6684. 000046AA  9F5C                     sub.w      [A4]+, D7
  6685. 000046AC  3B16                     move.w     -[A5], [A6]
  6686. 000046AE  FCFB 8C1F                .extension 0xCFB <<F/2-3/6>> // unimplemented
  6687. 000046B2  65EF                     bcs        -0xF /* 000046A3 */
  6688. 000046B4  F97F                     .extension 0x97F <<F/4-5/4>> // unimplemented
  6689. 000046B6  8FFC 83F0                divs.w     D7, 0x83F0
  6690. 000046BA  42C6                     .invalid   D6 // invalid opcode 4 with subtype 1
  6691. 000046BC  2961 41F0                move.l     [A4 + 0x41F0], -[A1]
  6692. 000046C0  07F0                     .incomplete
  6693. 000046C2  C585                     and.l      D5, D2
  6694. 000046C4  A99E                     syscall    CountTypes
  6695. 000046C6  9021                     sub.b      D0, -[A1]
  6696. 000046C8  5C7A 62D5                addq.w     [PC + 0x62D5 /* 0000A99F, cstring ""<EOF> */], 6
  6697. 000046CC  B9C9                     cmpa.l     A4, A1
  6698. 000046CE  C2D3                     mulu.w     D1, [A3]
  6699. 000046D0  8F3C 24DC                or.b       0xDC, D7
  6700. 000046D4  7EEE                     moveq.l    D7, 0xFFFFFFEE
  6701. 000046D6  0F0B                     btst       A3, D7
  6702. 000046D8  8525                     or.b       -[A5], D2
  6703. 000046DA  4FF4 D50A 5F4C           lea.l      A7, [[A4 + <<invalid base displacement size>> + A5 * 4] + 0x5F4C]
  6704. 000046E0  7CE3                     moveq.l    D6, 0xFFFFFFE3
  6705. 000046E2  3B19                     move.w     -[A5], [A1]+
  6706. 000046E4  2DCF                     move.l     <<invalid special address>>, A7
  6707. 000046E6  FCCD A675                .extension 0xCCD <<F/2-3/6>> // unimplemented
  6708. 000046EA  BF7A E358                xor.w      [PC - 0x1CA8 /* 00002A44, value 0x70 'p', cstring "" */], D7
  6709. 000046EE  55DE                     scs        [A6]+
  6710. 000046F0  6941                     bvs        +0x43 /* 00004733 */
  6711. 000046F2  186C 79E6                movea.b    A4, [A4 + 0x79E6]
  6712. 000046F6  A1C1                     syscall    vGetBlock, flags=1
  6713. 000046F8  2E6C DD20                movea.l    A7, [A4 - 0x22E0]
  6714. 000046FC  FC28 2363                .unknown   0xFC28 0x2363 (W = 6)
  6715. 00004700  E860                     asr        D0.w, D4
  6716. 00004702  86EE AF1E                divu.w     D3, [A6 - 0x50E2]
  6717. 00004706  C2D6                     mulu.w     D1, [A6]
  6718. label00004708:
  6719. 00004708  1CFF                     move.b     [A6]+, <<invalid special address>>
  6720. 0000470A  F417                     cinvp      NONE, [A7]
  6721. 0000470C  21B5 FDA5 17CF 4D7E      move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [[0x17CF] + A7 * 4]
  6722. 00004714  6CE5                     bge        -0x19 /* 000046FB */
  6723. 00004716  24E1                     move.l     [A2]+, -[A1]
  6724. 00004718  F7C2                     .invalid   <<F/7/3>>
  6725. 0000471A  DF64                     add.w      -[A4], D7
  6726. 0000471C  EC16                     roxr       D6.b, 6
  6727. 0000471E  FE4E 785F                .extension 0xE4E <<F/1/7>>, 0x785F // unimplemented
  6728. 00004722  3877 72B2                movea.w    A4, [A7 + D7.w * 2 - 0x78]
  6729. 00004726  B055                     cmp.w      D0, [A5]
  6730. 00004728  7848                     moveq.l    D4, 0x48
  6731. 0000472A  38F8 3F2F                move.w     [A4]+, [0x00003F2F]
  6732. 0000472E  9CFB 37E1 BD29           sub.w      A6, [[-0x42D7]]
  6733. 00004734  139F 1776                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A7]+
  6734. 00004738  4D12                     .invalid   6, [A2] // invalid opcode 4 with b == 4
  6735. 0000473A  BEBF                     cmp.l      D7, <<invalid special address>>
  6736. 0000473C  62CA                     bhi        -0x34 /* 00004708 */
  6737. 0000473E  E47F                     ror        D7.w, D2
  6738. 00004740  782E                     moveq.l    D4, 0x2E
  6739. 00004742  77D2                     moveq.l    D3, 0xFFFFFFD2
  6740. 00004744  F3C2                     .invalid   <<F/7/1>>
  6741. 00004746  AF32                     syscall    bMAIN2, auto_pop
  6742. 00004748  5E16                     addq.b     [A6], 7
  6743. 0000474A  BEFC B44F                cmpa.w     A7, 0xB44F
  6744. 0000474E  7722                     moveq.l    D3, 0x22
  6745. 00004750  F8CD 8982                .extension 0x8CD <<F/2-3/4>> // unimplemented
  6746. 00004754  E3CF                     lsl   .w   A7
  6747. 00004756  7D4E                     moveq.l    D6, 0x4E
  6748. 00004758  E1CC                     asl   .w   A4
  6749. 0000475A  9F84                     subx.l     D7, D4
  6750. 0000475C  FBFE                     .invalid   <<F/7/5>>
  6751. 0000475E  F47B                     cpusha     DATA
  6752. 00004760  E1EB 2FBD                asl   .w   [A3 + 0x2FBD]
  6753. 00004764  20A4                     move.l     [A0], -[A4]
  6754. 00004766  2EFA F8EC                move.l     [A7]+, [PC - 0x714 /* 00004054, value 0x2ECFCC03 */]
  6755. 0000476A  44E1                     move.b     -[A1], CCR
  6756. 0000476C  E5DF                     roxl  .w   [A7]+
  6757. 0000476E  087F B85D                bchg.b     <<invalid special address>>, 0x5D /* ']' */
  6758. 00004772  106E 1772                movea.b    A0, [A6 + 0x1772]
  6759. 00004776  EEDE 800A                bfset      [A6]+ {0:10}
  6760. 0000477A  7833                     moveq.l    D4, 0x33
  6761. 0000477C  56CD 12FE                dbne       D5, +0x1300 /* 00005A7C */
  6762. 00004780  53E8 FBBF                sls        [A0 - 0x441]
  6763. 00004784  5FF4 057E                sle        <<invalid full ext with IS == 1 and I/IS == 6>>
  6764. 00004788  F3D5                     .invalid   <<F/7/1>>
  6765. 0000478A  672F                     beq        +0x31 /* 000047BB */
  6766. 0000478C  4ECA                     jmp        A2
  6767. fn0000478E:
  6768. 0000478E  3D9E 2AF4                move.w     [A6 + D2 * 2 - 0x12], [A6]+
  6769. 00004792  FDBB                     .invalid   <<F/6/6>>
  6770. 00004794  F0AE F0E2                .extension 0x0AE <<F/2-3/0>> // unimplemented
  6771. 00004798  0CE1                     .incomplete
  6772. 0000479A  F40C                     cinvl      NONE, [A4]
  6773. 0000479C  61F0                     bsr        -0xE /* 0000478E */
  6774. 0000479E  DA2C 40F5                add.b      D5, [A4 + 0x40F5]
  6775. 000047A2  B30C                     cmpm.b     [A1]+, [A4]+
  6776. 000047A4  5B86                     subq.l     D6, 5
  6777. 000047A6  2BE3                     move.l     <<invalid special address>>, -[A3]
  6778. 000047A8  9319                     sub.b      [A1]+, D1
  6779. 000047AA  C167                     and.w      -[A7], D0
  6780. 000047AC  33FA 335E C878 34B8      move.w     [0xC87834B8], [PC + 0x335E /* 00007B0C, cstring ""<EOF> */]
  6781. 000047B4  E1BE                     rol        D6, D0
  6782. 000047B6  B919                     xor.b      [A1]+, D4
  6783. 000047B8  3F5A 9F31                move.w     [A7 - 0x60CF], [A2]+
  6784. 000047BC  31E3 64C6                move.w     [0x000064C6], -[A3]
  6785. 000047C0  DB73 EFFB 3238 F6E7 B919 0DD7 add.w      [[0x3238F6E7] - 0x46E6F229], D5
  6786. 000047CC  B21F                     cmp.b      D1, [A7]+
  6787. 000047CE  7AF8                     moveq.l    D5, 0xFFFFFFF8
  6788. 000047D0  BEE0                     cmpa.w     A7, -[A0]
  6789. 000047D2  E9DB B23B                bfextu     D3, [A3]+ {8:D3}
  6790. 000047D6  6E0F                     bgt        +0x11 /* 000047E7 */
  6791. 000047D8  1ECC                     move.b     [A7]+, A4
  6792. 000047DA  AECB                     syscall    0xACB, auto_pop
  6793. 000047DC  FED7 E0EE                .extension 0xED7 <<F/2-3/7>> // unimplemented
  6794. 000047E0  EC87                     asr        D7, 6
  6795. 000047E2  B2D7                     cmpa.w     A1, [A7]
  6796. 000047E4  0997                     bclr       [A7], D4
  6797. 000047E6  FA8E 647C                .extension 0xA8E <<F/2-3/5>> // unimplemented
  6798. 000047EA  5B88                     subq.l     A0, 5
  6799. 000047EC  673C                     beq        +0x3E /* 0000482A */
  6800. 000047EE  DA27                     add.b      D5, -[A7]
  6801. 000047F0  6538                     bcs        +0x3A /* 0000482A */
  6802. 000047F2  278E FFDD                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, A6
  6803. 000047F6  70EE                     moveq.l    D0, 0xFFFFFFEE
  6804. 000047F8  1F9F FEF1                move.b     [A7 + A7 * 8 - 0x15], [A7]+
  6805. 000047FC  7AE1                     moveq.l    D5, 0xFFFFFFE1
  6806. 000047FE  F935                     .extension 0x935 <<F/4-5/4>> // unimplemented
  6807. 00004800  C31D                     and.b      [A5]+, D1
  6808. 00004802  7DD5                     moveq.l    D6, 0xFFFFFFD5
  6809. 00004804  C267                     and.w      D1, -[A7]
  6810. 00004806  CF5F                     and.w      [A7]+, D7
  6811. 00004808  17CE D509                move.b     [[PC + <<invalid base displacement size>> + A5 * 4]], A6
  6812. 0000480C  9784                     subx.l     D3, D4
  6813. 0000480E  E2B3                     roxr       D3, D1
  6814. 00004810  7D87                     moveq.l    D6, 0xFFFFFF87
  6815. 00004812  7AEF                     moveq.l    D5, 0xFFFFFFEF
  6816. 00004814  FEFF 7AFF                .extension 0xEFF <<F/2-3/7>> // unimplemented
  6817. 00004818  3CFB A13A E158 C633 C2DF move.w     [A6]+, [[PC - 0x1EA739CD + A2] - 0x3D21]
  6818. 00004822  8F67                     or.w       -[A7], D7
  6819. 00004824  9C1E                     sub.b      D6, [A6]+
  6820. 00004826  0762                     bchg       -[A2], D3
  6821. 00004828  9F11                     sub.b      [A1], D7
  6822. label0000482A:
  6823. 0000482A  26E2                     move.l     [A3]+, -[A2]
  6824. 0000482C  B6E1                     cmpa.w     A3, -[A1]
  6825. 0000482E  D8AF 58C3                add.l      D4, [A7 + 0x58C3]
  6826. 00004832  F2B1 A1BD                .extension 0x2B1 <<F/2-3/1>> // unimplemented
  6827. 00004836  1957 B37F                move.b     [A4 - 0x4C81], [A7]
  6828. 0000483A  9331 10FC                sub.b      [A1 + D1.w - 0x4], D1
  6829. 0000483E  9FA7                     sub.l      -[A7], D7
  6830. 00004840  1F7B FEF4 2CE1           move.b     [A7 + 0x2CE1], [PC + A7 * 8 - 0x12]
  6831. 00004846  9D6B C2BF                sub.w      [A3 - 0x3D41], D6
  6832. 0000484A  097F                     bchg       <<invalid special address>>, D4
  6833. 0000484C  F942                     .extension 0x942 <<F/4-5/4>> // unimplemented
  6834. 0000484E  D8FD                     add.w      A4, <<invalid special address>>
  6835. 00004850  37C7 84E1                move.w     [PC + A0.w * 4 - 0x31], D7
  6836. 00004854  D342                     addx.w     D1, D2
  6837. 00004856  DD63                     add.w      -[A3], D6
  6838. 00004858  07B7 0A2F                bclr       [A7 + D0 * 2 + 0x2F], D3
  6839. 0000485C  41DA                     lea.l      A0, [A2]+
  6840. 0000485E  8213                     or.b       D1, [A3]
  6841. 00004860  87B4 9E5F                or.l       [A4 + A1 * 8 + 0x5F], D3
  6842. 00004864  F77D                     .extension 0x77D <<F/4-5/3>> // unimplemented
  6843. 00004866  F284 7051                .extension 0x284 <<F/2-3/1>> // unimplemented
  6844. 0000486A  F81F 61CB                .tblXX     0xF81F, 0x61CB // unimplemented
  6845. 0000486E  CB2B 85B7                and.b      [A3 - 0x7A49], D5
  6846. 00004872  8554                     or.w       [A4], D2
  6847. 00004874  0091 148E F7FD           ori.l      [A1], 0x148EF7FD
  6848. 0000487A  76D2                     moveq.l    D3, 0xFFFFFFD2
  6849. 0000487C  8B2B 4F0B                or.b       [A3 + 0x4F0B], D5
  6850. 00004880  DF5C                     add.w      [A4]+, D7
  6851. 00004882  2014                     move.l     D0, [A4]
  6852. 00004884  0A33 85DF BDF2 FF84 89E7 86FF xori.b     [[-0x7B7619] - 0x7901], 0xDF
  6853. 00004890  E98D                     lsl        D5, 4
  6854. 00004892  7BFA                     moveq.l    D5, 0xFFFFFFFA
  6855. 00004894  5285                     addq.l     D5, 1
  6856. 00004896  ABC2                     syscall    QTMatrixMathDispatch
  6857. 00004898  4F0D                     .invalid   7, A5 // invalid opcode 4 with b == 4
  6858. 0000489A  DF1E                     add.b      [A6]+, D7
  6859. 0000489C  2A99                     move.l     [A5], [A1]+
  6860. 0000489E  3BF7 E947                move.w     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 7>>
  6861. 000048A2  8525                     or.b       -[A5], D2
  6862. 000048A4  C177 334E                and.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  6863. 000048A8  F7F6                     .invalid   <<F/7/3>>
  6864. 000048AA  F66E CA18                .extension 0x66E <<F/1/3>>, 0xCA18 // unimplemented
  6865. 000048AE  0AFE                     .incomplete
  6866. 000048B0  6ADD                     bpl        -0x21 /* 0000488F */
  6867. 000048B2  AFFE                     syscall    GXPrinting, auto_pop
  6868. 000048B4  32F8 E7EC                move.w     [A1]+, [0xFFFFE7EC]
  6869. 000048B8  25C3 8917                move.l     [PC - 0x76E9 /* FFFFD1D1, cstring ""<EOF> */], D3
  6870. 000048BC  5E10                     addq.b     [A0], 7
  6871. 000048BE  DE79 6992 F0EF           add.w      D7, [0x6992F0EF]
  6872. 000048C4  C24F                     and.w      D1, A7
  6873. 000048C6  271F                     move.l     -[A3], [A7]+
  6874. 000048C8  FBB5                     .invalid   <<F/6/5>>
  6875. 000048CA  703F                     moveq.l    D0, 0x3F
  6876.